# near model CODE resource # jump table entries: 128-142 (15 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98 0000000C 640C bcc +0xE /* 0000001A */ 0000000E 3F2E 000A move.w -[A7], [A6 + 0xA] 00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */] 00000016 548F addq.l A7, 2 00000018 601E bra +0x20 /* 00000038 */ label0000001A: 0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000 00000022 6304 bls +0x6 /* 00000028 */ 00000024 7000 moveq.l D0, 0x00 00000026 6010 bra +0x12 /* 00000038 */ label00000028: 00000028 202E 0008 move.l D0, [A6 + 0x8] 0000002C 5480 addq.l D0, 2 0000002E A11E syscall NewPtr, flags=1 00000030 6B04 bmi +0x6 /* 00000036 */ 00000032 30FC FFFF move.w [A0]+, 0xFFFF label00000036: 00000036 2008 move.l D0, A0 label00000038: 00000038 4E5E unlink A6 0000003A 4E75 rts 0000003C 4E56 FFFC link A6, -0x0004 00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000 00000048 6304 bls +0x6 /* 0000004E */ 0000004A 7000 moveq.l D0, 0x00 0000004C 606A bra +0x6C /* 000000B8 */ label0000004E: 0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0 00000054 6704 beq +0x6 /* 0000005A */ 00000056 52AE 000C addq.l [A6 + 0xC], 1 label0000005A: 0000005A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000062 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00000066 2D40 000C move.l [A6 + 0xC], D0 0000006A 0C80 0080 0000 cmpi.l D0, 0x800000 00000070 6304 bls +0x6 /* 00000076 */ 00000072 7000 moveq.l D0, 0x00 00000074 6042 bra +0x44 /* 000000B8 */ label00000076: 00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98 0000007E 6428 bcc +0x2A /* 000000A8 */ 00000080 3F2E 000E move.w -[A7], [A6 + 0xE] 00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */] 00000088 548F addq.l A7, 2 0000008A 2D40 FFFC move.l [A6 - 0x4], D0 0000008E 6712 beq +0x14 /* 000000A2 */ 00000090 2F2E 000C move.l -[A7], [A6 + 0xC] 00000094 4267 clr.w -[A7] 00000096 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000009A 4EBA 2F5A jsr [PC + 0x2F5A /* 00002FF6 */] 0000009E 4FEF 000A lea.l A7, [A7 + 0xA] label000000A2: 000000A2 202E FFFC move.l D0, [A6 - 0x4] 000000A6 6010 bra +0x12 /* 000000B8 */ label000000A8: 000000A8 202E 000C move.l D0, [A6 + 0xC] 000000AC 5480 addq.l D0, 2 000000AE A31E syscall NewPtrClear, flags=3 000000B0 6B04 bmi +0x6 /* 000000B6 */ 000000B2 30FC FFFF move.w [A0]+, 0xFFFF label000000B6: 000000B6 2008 move.l D0, A0 label000000B8: 000000B8 4E5E unlink A6 000000BA 4E75 rts 000000BC 4E56 0000 link A6, 0 000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000000C4 2E2E 000C move.l D7, [A6 + 0xC] 000000C8 286E 0008 movea.l A4, [A6 + 0x8] 000000CC 0C87 0080 0000 cmpi.l D7, 0x800000 000000D2 6306 bls +0x8 /* 000000DA */ 000000D4 7000 moveq.l D0, 0x00 000000D6 6000 00E2 bra +0xE4 /* 000001BA */ label000000DA: 000000DA 200C move.l D0, A4 000000DC 660C bne +0xE /* 000000EA */ 000000DE 2F07 move.l -[A7], D7 000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */] 000000E4 588F addq.l A7, 4 000000E6 6000 00D2 bra +0xD4 /* 000001BA */ label000000EA: 000000EA 4A87 tst.l D7 000000EC 660E bne +0x10 /* 000000FC */ 000000EE 2F0C move.l -[A7], A4 000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */] 000000F4 588F addq.l A7, 4 000000F6 7000 moveq.l D0, 0x00 000000F8 6000 00C0 bra +0xC2 /* 000001BA */ label000000FC: 000000FC 0807 0000 btst.b D7, 0x0 00000100 6702 beq +0x4 /* 00000104 */ 00000102 5287 addq.l D7, 1 label00000104: 00000104 204C movea.l A0, A4 00000106 7000 moveq.l D0, 0x00 00000108 3020 move.w D0, -[A0] 0000010A 4640 not.w D0 0000010C 6602 bne +0x4 /* 00000110 */ 0000010E A021 syscall GetPtrSize label00000110: 00000110 5580 subq.l D0, 2 00000112 2C00 move.l D6, D0 00000114 BC87 cmp.l D6, D7 00000116 6314 bls +0x16 /* 0000012C */ 00000118 2A07 move.l D5, D7 0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98 00000120 6526 bcs +0x28 /* 00000148 */ 00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98 00000128 6570 bcs +0x72 /* 0000019A */ 0000012A 6062 bra +0x64 /* 0000018E */ label0000012C: 0000012C BC87 cmp.l D6, D7 0000012E 6414 bcc +0x16 /* 00000144 */ 00000130 2A06 move.l D5, D6 00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98 00000138 6454 bcc +0x56 /* 0000018E */ 0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98 00000140 6458 bcc +0x5A /* 0000019A */ 00000142 6018 bra +0x1A /* 0000015C */ label00000144: 00000144 200C move.l D0, A4 00000146 6072 bra +0x74 /* 000001BA */ label00000148: 00000148 204C movea.l A0, A4 0000014A 3220 move.w D1, -[A0] 0000014C 2006 move.l D0, D6 0000014E 9087 sub.l D0, D7 00000150 D240 add.w D1, D0 00000152 3081 move.w [A0], D1 00000154 4641 not.w D1 00000156 D0C1 add.w A0, D1 00000158 3080 move.w [A0], D0 0000015A 60E8 bra -0x16 /* 00000144 */ label0000015C: 0000015C 224C movea.l A1, A4 0000015E 3021 move.w D0, -[A1] 00000160 4640 not.w D0 00000162 41F1 0000 lea.l A0, [A1 + D0.w] 00000166 3010 move.w D0, [A0] 00000168 6B30 bmi +0x32 /* 0000019A */ 0000016A 2B6D F7AA F7AE move.l [A5 - 0x852], [A5 - 0x856] 00000170 7200 moveq.l D1, 0x00 label00000172: 00000172 D041 add.w D0, D1 00000174 3230 0000 move.w D1, [A0 + D0.w] 00000178 6AF8 bpl -0x6 /* 00000172 */ 0000017A 3080 move.w [A0], D0 0000017C 2207 move.l D1, D7 0000017E 9286 sub.l D1, D6 00000180 D0C1 add.w A0, D1 00000182 9041 sub.w D0, D1 00000184 6514 bcs +0x16 /* 0000019A */ 00000186 6702 beq +0x4 /* 0000018A */ 00000188 3080 move.w [A0], D0 label0000018A: 0000018A 9351 sub.w [A1], D1 0000018C 60B6 bra -0x48 /* 00000144 */ label0000018E: 0000018E 204C movea.l A0, A4 00000190 5588 subq.l A0, 2 00000192 2007 move.l D0, D7 00000194 5480 addq.l D0, 2 00000196 A020 syscall SetPtrSize 00000198 6AAA bpl -0x54 /* 00000144 */ label0000019A: 0000019A 2F07 move.l -[A7], D7 0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */] 000001A0 588F addq.l A7, 4 000001A2 2640 movea.l A3, D0 000001A4 200B move.l D0, A3 000001A6 6710 beq +0x12 /* 000001B8 */ 000001A8 2005 move.l D0, D5 000001AA 224B movea.l A1, A3 000001AC 204C movea.l A0, A4 000001AE A02E syscall BlockMove/BlockMoveData 000001B0 2F0C move.l -[A7], A4 000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */] 000001B6 588F addq.l A7, 4 label000001B8: 000001B8 200B move.l D0, A3 label000001BA: 000001BA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000001BE 4E5E unlink A6 000001C0 4E75 rts fn000001C2: 000001C2 4E56 0000 link A6, 0 000001C6 202E 0008 move.l D0, [A6 + 0x8] 000001CA 6708 beq +0xA /* 000001D4 */ 000001CC 2040 movea.l A0, D0 000001CE 4660 not.w -[A0] 000001D0 6602 bne +0x4 /* 000001D4 */ 000001D2 A01F syscall DisposPtr/DisposePtr label000001D4: 000001D4 4E5E unlink A6 000001D6 4E75 rts fn000001D8: 000001D8 4E56 FFF8 link A6, -0x0008 000001DC 2F07 move.l -[A7], D7 000001DE 3E2E 0008 move.w D7, [A6 + 0x8] 000001E2 5647 addq.w D7, 3 000001E4 0887 0000 bclr.b D7, 0x0 000001E8 2D6D F7AA FFFC move.l [A6 - 0x4], [A5 - 0x856] 000001EE 202D F7AE move.l D0, [A5 - 0x852] 000001F2 664C bne +0x4E /* 00000240 */ label000001F4: 000001F4 203C 0000 3AA0 move.l D0, 0x3AA0 000001FA A11E syscall NewPtr, flags=1 000001FC 6B00 0086 bmi +0x88 /* 00000284 */ 00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF 00000206 216D F7A2 3A9C move.l [A0 + 0x3A9C], [A5 - 0x85E] 0000020C 2B48 F7A2 move.l [A5 - 0x85E], A0 00000210 2B48 F7AA move.l [A5 - 0x856], A0 00000214 202D F7A6 move.l D0, [A5 - 0x85A] 00000218 6606 bne +0x8 /* 00000220 */ 0000021A 2008 move.l D0, A0 0000021C 2B40 F7A6 move.l [A5 - 0x85A], D0 label00000220: 00000220 2240 movea.l A1, D0 00000222 2348 3A9C move.l [A1 + 0x3A9C], A0 00000226 303C 3A9A move.w D0, 0x3A9A 0000022A 3080 move.w [A0], D0 0000022C 6044 bra +0x46 /* 00000272 */ label0000022E: 0000022E 202E FFF8 move.l D0, [A6 - 0x8] 00000232 B0AE FFFC cmp.l D0, [A6 - 0x4] 00000236 67BC beq -0x42 /* 000001F4 */ 00000238 2B40 F7AA move.l [A5 - 0x856], D0 0000023C 2B40 F7AE move.l [A5 - 0x852], D0 label00000240: 00000240 2040 movea.l A0, D0 00000242 74FF moveq.l D2, 0xFFFFFFFF 00000244 6018 bra +0x1A /* 0000025E */ label00000246: 00000246 4640 not.w D0 00000248 660E bne +0x10 /* 00000258 */ 0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 00000250 206D F7AA movea.l A0, [A5 - 0x856] 00000254 242D F7AE move.l D2, [A5 - 0x852] label00000258: 00000258 D0C0 add.w A0, D0 0000025A B1C2 cmpa.l A0, D2 0000025C 64D0 bcc -0x2E /* 0000022E */ label0000025E: 0000025E 3010 move.w D0, [A0] 00000260 6BE4 bmi -0x1A /* 00000246 */ 00000262 7200 moveq.l D1, 0x00 label00000264: 00000264 D041 add.w D0, D1 00000266 3230 0000 move.w D1, [A0 + D0.w] 0000026A 6AF8 bpl -0x6 /* 00000264 */ 0000026C 3080 move.w [A0], D0 0000026E B047 cmp.w D0, D7 00000270 65E6 bcs -0x18 /* 00000258 */ label00000272: 00000272 2248 movea.l A1, A0 00000274 D2C7 add.w A1, D7 00000276 2B49 F7AE move.l [A5 - 0x852], A1 0000027A 9047 sub.w D0, D7 0000027C 6702 beq +0x4 /* 00000280 */ 0000027E 3280 move.w [A1], D0 label00000280: 00000280 4647 not.w D7 00000282 30C7 move.w [A0]+, D7 label00000284: 00000284 2008 move.l D0, A0 00000286 2E1F move.l D7, [A7]+ 00000288 4E5E unlink A6 0000028A 4E75 rts fn0000028C: 0000028C 4E56 0000 link A6, 0 00000290 2F0C move.l -[A7], A4 00000292 0C6D 0021 F7B2 cmpi.w [A5 - 0x84E], 0x21 /* '!' */ 00000298 6F04 ble +0x6 /* 0000029E */ 0000029A 70FF moveq.l D0, 0xFFFFFFFF 0000029C 6030 bra +0x32 /* 000002CE */ label0000029E: 0000029E 302D F7B2 move.w D0, [A5 - 0x84E] 000002A2 526D F7B2 addq.w [A5 - 0x84E], 1 000002A6 C1FC 0006 muls.w D0, 0x6 000002AA 49ED F7B6 lea.l A4, [A5 - 0x84A] 000002AE D08C add.l D0, A4 000002B0 2840 movea.l A4, D0 000002B2 28AE 0008 move.l [A4], [A6 + 0x8] 000002B6 4AAD F882 tst.l [A5 - 0x77E] 000002BA 6610 bne +0x12 /* 000002CC */ 000002BC 206D 006C movea.l A0, [A5 + 0x6C] 000002C0 2B48 F882 move.l [A5 - 0x77E], A0 000002C4 41ED 00A2 lea.l A0, [A5 + 0xA2 /* export_16 */] 000002C8 2B48 006C move.l [A5 + 0x6C], A0 label000002CC: 000002CC 7000 moveq.l D0, 0x00 label000002CE: 000002CE 285F movea.l A4, [A7]+ 000002D0 4E5E unlink A6 000002D2 4E75 rts fn000002D4: 000002D4 4E56 0000 link A6, 0 000002D8 48E7 0018 movem.l -[A7], A3,A4 000002DC 0C6D 0021 F7B2 cmpi.w [A5 - 0x84E], 0x21 /* '!' */ 000002E2 6F04 ble +0x6 /* 000002E8 */ 000002E4 70FF moveq.l D0, 0xFFFFFFFF 000002E6 6060 bra +0x62 /* 00000348 */ label000002E8: 000002E8 302D F7B2 move.w D0, [A5 - 0x84E] 000002EC 526D F7B2 addq.w [A5 - 0x84E], 1 000002F0 C1FC 0006 muls.w D0, 0x6 000002F4 49ED F7B6 lea.l A4, [A5 - 0x84A] 000002F8 D08C add.l D0, A4 000002FA 2840 movea.l A4, D0 000002FC 28AE 0008 move.l [A4], [A6 + 0x8] 00000300 397C 0001 0004 move.w [A4 + 0x4], 0x1 00000306 4AAD F886 tst.l [A5 - 0x77A] 0000030A 663A bne +0x3C /* 00000346 */ 0000030C 303C A9F4 move.w D0, 0xA9F4 00000310 A146 syscall GetTrapAddress, flags=1 00000312 2B48 F886 move.l [A5 - 0x77A], A0 00000316 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000031A 6D0C blt +0xE /* 00000328 */ 0000031C 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */] 00000320 303C A9F4 move.w D0, 0xA9F4 00000324 A047 syscall SetTrapAddress 00000326 601E bra +0x20 /* 00000346 */ label00000328: 00000328 7006 moveq.l D0, 0x06 0000032A A51E syscall NewPtrSys, flags=5 0000032C 2648 movea.l A3, A0 0000032E 36BC 4EF9 move.w [A3], 0x4EF9 00000332 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */] 00000336 2748 0002 move.l [A3 + 0x2], A0 0000033A 2B4B F88A move.l [A5 - 0x776], A3 0000033E 303C A9F4 move.w D0, 0xA9F4 00000342 204B movea.l A0, A3 00000344 A047 syscall SetTrapAddress label00000346: 00000346 7000 moveq.l D0, 0x00 label00000348: 00000348 4CDF 1800 movem.l A3,A4, [A7]+ 0000034C 4E5E unlink A6 0000034E 4E75 rts fn00000350: 00000350 4E56 0000 link A6, 0 00000354 2F07 move.l -[A7], D7 00000356 3E2D F7B2 move.w D7, [A5 - 0x84E] 0000035A 3B7C 0001 F7B2 move.w [A5 - 0x84E], 0x1 00000360 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000364 4EBA FF26 jsr [PC - 0xDA /* 0000028C */] 00000368 3B47 F7B2 move.w [A5 - 0x84E], D7 0000036C 2E2E FFFC move.l D7, [A6 - 0x4] 00000370 4E5E unlink A6 00000372 4E75 rts fn00000374: 00000374 4E56 0000 link A6, 0 00000378 2F07 move.l -[A7], D7 0000037A 3E2D F7B2 move.w D7, [A5 - 0x84E] 0000037E 426D F7B2 clr.w [A5 - 0x84E] 00000382 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000386 4EBA FF4C jsr [PC - 0xB4 /* 000002D4 */] 0000038A 3B47 F7B2 move.w [A5 - 0x84E], D7 0000038E 2E2E FFFC move.l D7, [A6 - 0x4] 00000392 4E5E unlink A6 00000394 4E75 rts fn00000396: 00000396 4E56 0000 link A6, 0 0000039A 206D 006C movea.l A0, [A5 + 0x6C] 0000039E 4E90 jsr [A0] 000003A0 A9F4 syscall ExitToShell 000003A2 4E5E unlink A6 000003A4 4E75 rts fn000003A6: 000003A6 4E56 0000 link A6, 0 000003AA A9F4 syscall ExitToShell 000003AC 4E5E unlink A6 000003AE 4E75 rts export_16: 000003B0 3F3C 0001 move.w -[A7], 0x1 000003B4 4EBA 0012 jsr [PC + 0x12 /* 000003C8 */] 000003B8 548F addq.l A7, 2 000003BA 4E75 rts export_17: 000003BC 4267 clr.w -[A7] 000003BE 4EBA 0008 jsr [PC + 0x8 /* 000003C8 */] 000003C2 A9F4 syscall ExitToShell 000003C4 548F addq.l A7, 2 000003C6 4E75 rts fn000003C8: 000003C8 4E56 0000 link A6, 0 000003CC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000003D0 49ED F882 lea.l A4, [A5 - 0x77E] 000003D4 200D move.l D0, A5 000003D6 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 000003DA 2C00 move.l D6, D0 000003DC 4A6E 0008 tst.w [A6 + 0x8] 000003E0 6606 bne +0x8 /* 000003E8 */ 000003E2 3B7C 0001 F7B4 move.w [A5 - 0x84C], 0x1 label000003E8: 000003E8 49ED F882 lea.l A4, [A5 - 0x77E] 000003EC 7E22 moveq.l D7, 0x22 000003EE 6018 bra +0x1A /* 00000408 */ label000003F0: 000003F0 5D8C subq.l A4, 6 000003F2 2654 movea.l A3, [A4] 000003F4 200B move.l D0, A3 000003F6 6710 beq +0x12 /* 00000408 */ 000003F8 4294 clr.l [A4] 000003FA 4A6E 0008 tst.w [A6 + 0x8] 000003FE 6606 bne +0x8 /* 00000406 */ 00000400 4A6C 0004 tst.w [A4 + 0x4] 00000404 6702 beq +0x4 /* 00000408 */ label00000406: 00000406 4E93 jsr [A3] label00000408: 00000408 3007 move.w D0, D7 0000040A 5347 subq.w D7, 1 0000040C 4A40 tst.w D0 0000040E 66E0 bne -0x1E /* 000003F0 */ 00000410 4AAD F88A tst.l [A5 - 0x776] 00000414 670A beq +0xC /* 00000420 */ 00000416 206D F88A movea.l A0, [A5 - 0x776] 0000041A A01F syscall DisposPtr/DisposePtr 0000041C 42AD F88A clr.l [A5 - 0x776] label00000420: 00000420 4AAD F886 tst.l [A5 - 0x77A] 00000424 670E beq +0x10 /* 00000434 */ 00000426 303C A9F4 move.w D0, 0xA9F4 0000042A 206D F886 movea.l A0, [A5 - 0x77A] 0000042E A047 syscall SetTrapAddress 00000430 42AD F886 clr.l [A5 - 0x77A] label00000434: 00000434 4AAD F882 tst.l [A5 - 0x77E] 00000438 6708 beq +0xA /* 00000442 */ 0000043A 206D F882 movea.l A0, [A5 - 0x77E] 0000043E 4E90 jsr [A0] 00000440 6006 bra +0x8 /* 00000448 */ label00000442: 00000442 206D 006C movea.l A0, [A5 + 0x6C] 00000446 4E90 jsr [A0] label00000448: 00000448 41ED 00B2 lea.l A0, [A5 + 0xB2 /* export_18 */] 0000044C 2B48 F882 move.l [A5 - 0x77E], A0 00000450 2006 move.l D0, D6 00000452 C18D exg D0, A5 00000454 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000458 4E5E unlink A6 0000045A 4E75 rts export_18: 0000045C 4E75 rts 0000045E 4E56 FFF4 link A6, -0x000C 00000462 42A7 clr.l -[A7] 00000464 2F2E 000C move.l -[A7], [A6 + 0xC] 00000468 486E FFF4 pea.l [A6 - 0xC] 0000046C 4EBA 0014 jsr [PC + 0x14 /* 00000482 */] 00000470 206E 0008 movea.l A0, [A6 + 0x8] 00000474 43EE FFF4 lea.l A1, [A6 - 0xC] 00000478 20D9 move.l [A0]+, [A1]+ 0000047A 20D9 move.l [A0]+, [A1]+ 0000047C 20D9 move.l [A0]+, [A1]+ 0000047E 4E5E unlink A6 00000480 4E75 rts export_19: fn00000482: 00000482 4E56 FFF2 link A6, -0x000E 00000486 486E FFF2 pea.l [A6 - 0xE] 0000048A 486E FFF4 pea.l [A6 - 0xC] 0000048E 486D F88E pea.l [A5 - 0x772] 00000492 2F2E 000C move.l -[A7], [A6 + 0xC] 00000496 4EBA 41E4 jsr [PC + 0x41E4 /* 0000467C */] 0000049A 4A40 tst.w D0 0000049C 4FEF 0010 lea.l A7, [A7 + 0x10] 000004A0 6E0C bgt +0xE /* 000004AE */ 000004A2 426E FFF2 clr.w [A6 - 0xE] 000004A6 42AE FFFC clr.l [A6 - 0x4] 000004AA 42AE FFF8 clr.l [A6 - 0x8] label000004AE: 000004AE 4AAE 0010 tst.l [A6 + 0x10] 000004B2 670E beq +0x10 /* 000004C2 */ 000004B4 306E FFF2 movea.w A0, [A6 - 0xE] 000004B8 D1EE 000C add.l A0, [A6 + 0xC] 000004BC 226E 0010 movea.l A1, [A6 + 0x10] 000004C0 2288 move.l [A1], A0 label000004C2: 000004C2 206E 0008 movea.l A0, [A6 + 0x8] 000004C6 43EE FFF4 lea.l A1, [A6 - 0xC] 000004CA 20D9 move.l [A0]+, [A1]+ 000004CC 20D9 move.l [A0]+, [A1]+ 000004CE 20D9 move.l [A0]+, [A1]+ 000004D0 4E5E unlink A6 000004D2 4E75 rts 000004D4 4E56 FFFE link A6, -0x0002 000004D8 486E FFFE pea.l [A6 - 0x2] 000004DC 486D F894 pea.l [A5 - 0x76C] 000004E0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004E4 4EBA 4196 jsr [PC + 0x4196 /* 0000467C */] 000004E8 4A40 tst.w D0 000004EA 4FEF 000C lea.l A7, [A7 + 0xC] 000004EE 6E04 bgt +0x6 /* 000004F4 */ 000004F0 426E FFFE clr.w [A6 - 0x2] label000004F4: 000004F4 302E FFFE move.w D0, [A6 - 0x2] 000004F8 4E5E unlink A6 000004FA 4E75 rts 000004FC 4E56 0000 link A6, 0 00000500 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000504 42A7 clr.l -[A7] 00000506 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000050A 4EBA 0006 jsr [PC + 0x6 /* 00000512 */] 0000050E 4E5E unlink A6 00000510 4E75 rts export_20: fn00000512: 00000512 4E56 FFFA link A6, -0x0006 00000516 486E FFFA pea.l [A6 - 0x6] 0000051A 486E FFFC pea.l [A6 - 0x4] 0000051E 3F2E 0010 move.w -[A7], [A6 + 0x10] 00000522 486D F898 pea.l [A5 - 0x768] 00000526 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000052A 4EBA 4150 jsr [PC + 0x4150 /* 0000467C */] 0000052E 4A40 tst.w D0 00000530 4FEF 0012 lea.l A7, [A7 + 0x12] 00000534 6E08 bgt +0xA /* 0000053E */ 00000536 426E FFFA clr.w [A6 - 0x6] 0000053A 42AE FFFC clr.l [A6 - 0x4] label0000053E: 0000053E 4AAE 000C tst.l [A6 + 0xC] 00000542 670E beq +0x10 /* 00000552 */ 00000544 306E FFFA movea.w A0, [A6 - 0x6] 00000548 D1EE 0008 add.l A0, [A6 + 0x8] 0000054C 226E 000C movea.l A1, [A6 + 0xC] 00000550 2288 move.l [A1], A0 label00000552: 00000552 202E FFFC move.l D0, [A6 - 0x4] 00000556 4E5E unlink A6 00000558 4E75 rts 0000055A 4E56 FFFA link A6, -0x0006 0000055E 486E FFFA pea.l [A6 - 0x6] 00000562 486E FFFC pea.l [A6 - 0x4] 00000566 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000056A 486D F8A0 pea.l [A5 - 0x760] 0000056E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000572 4EBA 4108 jsr [PC + 0x4108 /* 0000467C */] 00000576 4A40 tst.w D0 00000578 4FEF 0012 lea.l A7, [A7 + 0x12] 0000057C 6E08 bgt +0xA /* 00000586 */ 0000057E 426E FFFA clr.w [A6 - 0x6] 00000582 42AE FFFC clr.l [A6 - 0x4] label00000586: 00000586 4AAE 000C tst.l [A6 + 0xC] 0000058A 670E beq +0x10 /* 0000059A */ 0000058C 306E FFFA movea.w A0, [A6 - 0x6] 00000590 D1EE 0008 add.l A0, [A6 + 0x8] 00000594 226E 000C movea.l A1, [A6 + 0xC] 00000598 2288 move.l [A1], A0 label0000059A: 0000059A 202E FFFC move.l D0, [A6 - 0x4] 0000059E 4E5E unlink A6 000005A0 4E75 rts fn000005A2: 000005A2 4E56 0000 link A6, 0 000005A6 2F0C move.l -[A7], A4 000005A8 286E 0008 movea.l A4, [A6 + 0x8] 000005AC 42AC 0012 clr.l [A4 + 0x12] 000005B0 2F0C move.l -[A7], A4 000005B2 4EBA 3F8C jsr [PC + 0x3F8C /* 00004540 */] 000005B6 4A2C 0001 tst.b [A4 + 0x1] 000005BA 588F addq.l A7, 4 000005BC 6A1A bpl +0x1C /* 000005D8 */ 000005BE 202C 000A move.l D0, [A4 + 0xA] 000005C2 2940 0012 move.l [A4 + 0x12], D0 000005C6 D1AC 0016 add.l [A4 + 0x16], D0 000005CA 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6] 000005D0 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7 000005D6 6016 bra +0x18 /* 000005EE */ label000005D8: 000005D8 2F0C move.l -[A7], A4 000005DA 4EBA 00CC jsr [PC + 0xCC /* 000006A8 */] 000005DE 2E8C move.l [A7], A4 000005E0 4EBA 40D6 jsr [PC + 0x40D6 /* 000046B8 */] 000005E4 4A40 tst.w D0 000005E6 588F addq.l A7, 4 000005E8 6704 beq +0x6 /* 000005EE */ 000005EA 70FF moveq.l D0, 0xFFFFFFFF 000005EC 6010 bra +0x12 /* 000005FE */ label000005EE: 000005EE 53AC 0012 subq.l [A4 + 0x12], 1 000005F2 206C 000E movea.l A0, [A4 + 0xE] 000005F6 52AC 000E addq.l [A4 + 0xE], 1 000005FA 7000 moveq.l D0, 0x00 000005FC 1010 move.b D0, [A0] label000005FE: 000005FE 285F movea.l A4, [A7]+ 00000600 4E5E unlink A6 00000602 4E75 rts fn00000604: 00000604 4E56 0000 link A6, 0 00000608 48E7 0108 movem.l -[A7], D7,A4 0000060C 3E2E 0008 move.w D7, [A6 + 0x8] 00000610 286E 000A movea.l A4, [A6 + 0xA] 00000614 0814 0003 btst.b [A4], 0x3 00000618 6642 bne +0x44 /* 0000065C */ 0000061A 2F0C move.l -[A7], A4 0000061C 4EBA 3F22 jsr [PC + 0x3F22 /* 00004540 */] 00000620 0814 0001 btst.b [A4], 0x1 00000624 588F addq.l A7, 4 00000626 6706 beq +0x8 /* 0000062E */ 00000628 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A] label0000062E: 0000062E 2F0C move.l -[A7], A4 00000630 4EBA 0076 jsr [PC + 0x76 /* 000006A8 */] 00000634 4AAC 001E tst.l [A4 + 0x1E] 00000638 588F addq.l A7, 4 0000063A 6706 beq +0x8 /* 00000642 */ 0000063C 7001 moveq.l D0, 0x01 0000063E 2940 0012 move.l [A4 + 0x12], D0 label00000642: 00000642 08D4 0003 bset.b [A4], 0x3 00000646 53AC 0012 subq.l [A4 + 0x12], 1 0000064A 6710 beq +0x12 /* 0000065C */ 0000064C 206C 000E movea.l A0, [A4 + 0xE] 00000650 52AC 000E addq.l [A4 + 0xE], 1 00000654 1087 move.b [A0], D7 00000656 7000 moveq.l D0, 0x00 00000658 1007 move.b D0, D7 0000065A 6044 bra +0x46 /* 000006A0 */ label0000065C: 0000065C 7000 moveq.l D0, 0x00 0000065E 1007 move.b D0, D7 00000660 3E00 move.w D7, D0 00000662 206C 000E movea.l A0, [A4 + 0xE] 00000666 52AC 000E addq.l [A4 + 0xE], 1 0000066A 1080 move.b [A0], D0 0000066C 4AAC 001E tst.l [A4 + 0x1E] 00000670 671C beq +0x1E /* 0000068E */ 00000672 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00000676 6D16 blt +0x18 /* 0000068E */ 00000678 202C 000E move.l D0, [A4 + 0xE] 0000067C 90AC 0006 sub.l D0, [A4 + 0x6] 00000680 B0AC 000A cmp.l D0, [A4 + 0xA] 00000684 6408 bcc +0xA /* 0000068E */ 00000686 7001 moveq.l D0, 0x01 00000688 2940 0012 move.l [A4 + 0x12], D0 0000068C 6010 bra +0x12 /* 0000069E */ label0000068E: 0000068E 2F0C move.l -[A7], A4 00000690 4EBA 0058 jsr [PC + 0x58 /* 000006EA */] 00000694 4A40 tst.w D0 00000696 588F addq.l A7, 4 00000698 6704 beq +0x6 /* 0000069E */ 0000069A 70FF moveq.l D0, 0xFFFFFFFF 0000069C 6002 bra +0x4 /* 000006A0 */ label0000069E: 0000069E 3007 move.w D0, D7 label000006A0: 000006A0 4CDF 1080 movem.l D7,A4, [A7]+ 000006A4 4E5E unlink A6 000006A6 4E75 rts fn000006A8: 000006A8 4E56 0000 link A6, 0 000006AC 2F0C move.l -[A7], A4 000006AE 286E 0008 movea.l A4, [A6 + 0x8] 000006B2 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6] 000006B8 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA] 000006BE 4A6C 0004 tst.w [A4 + 0x4] 000006C2 6F18 ble +0x1A /* 000006DC */ 000006C4 7001 moveq.l D0, 0x01 000006C6 B0AC 000A cmp.l D0, [A4 + 0xA] 000006CA 6410 bcc +0x12 /* 000006DC */ 000006CC 2F2C 000A move.l -[A7], [A4 + 0xA] 000006D0 2F2C 0016 move.l -[A7], [A4 + 0x16] 000006D4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 000006D8 91AC 0012 sub.l [A4 + 0x12], D0 label000006DC: 000006DC 202C 0012 move.l D0, [A4 + 0x12] 000006E0 D1AC 0016 add.l [A4 + 0x16], D0 000006E4 285F movea.l A4, [A7]+ 000006E6 4E5E unlink A6 000006E8 4E75 rts fn000006EA: 000006EA 4E56 0000 link A6, 0 000006EE 48E7 0108 movem.l -[A7], D7,A4 000006F2 286E 0008 movea.l A4, [A6 + 0x8] 000006F6 7E00 moveq.l D7, 0x00 000006F8 202C 0012 move.l D0, [A4 + 0x12] 000006FC 91AC 0016 sub.l [A4 + 0x16], D0 00000700 0814 0003 btst.b [A4], 0x3 00000704 6720 beq +0x22 /* 00000726 */ 00000706 202C 000E move.l D0, [A4 + 0xE] 0000070A 90AC 0006 sub.l D0, [A4 + 0x6] 0000070E 2940 0012 move.l [A4 + 0x12], D0 00000712 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6] 00000718 0894 0003 bclr.b [A4], 0x3 0000071C 2F0C move.l -[A7], A4 0000071E 4EBA 3FB0 jsr [PC + 0x3FB0 /* 000046D0 */] 00000722 3E00 move.w D7, D0 00000724 588F addq.l A7, 4 label00000726: 00000726 2F0C move.l -[A7], A4 00000728 4EBA 000E jsr [PC + 0xE /* 00000738 */] 0000072C 3007 move.w D0, D7 0000072E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000734 4E5E unlink A6 00000736 4E75 rts fn00000738: 00000738 4E56 0000 link A6, 0 0000073C 2F0C move.l -[A7], A4 0000073E 286E 0008 movea.l A4, [A6 + 0x8] 00000742 206C 0006 movea.l A0, [A4 + 0x6] 00000746 D1EC 000A add.l A0, [A4 + 0xA] 0000074A 2948 000E move.l [A4 + 0xE], A0 0000074E 42AC 0012 clr.l [A4 + 0x12] 00000752 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7 00000758 285F movea.l A4, [A7]+ 0000075A 4E5E unlink A6 0000075C 4E75 rts 0000075E 4EBA 2602 jsr [PC + 0x2602 /* 00002D62 */] 00000762 2F00 move.l -[A7], D0 00000764 42A7 clr.l -[A7] 00000766 4EBA 0006 jsr [PC + 0x6 /* 0000076E */] 0000076A 508F addq.l A7, 8 0000076C 4E75 rts fn0000076E: 0000076E 4E56 0000 link A6, 0 00000772 2F0C move.l -[A7], A4 00000774 286E 000C movea.l A4, [A6 + 0xC] 00000778 200C move.l D0, A4 0000077A 6604 bne +0x6 /* 00000780 */ 0000077C 7000 moveq.l D0, 0x00 0000077E 6052 bra +0x54 /* 000007D2 */ label00000780: 00000780 4A38 08F2 tst.b [0x000008F2 /* WWExist */] 00000784 6704 beq +0x6 /* 0000078A */ 00000786 4EBA 035A jsr [PC + 0x35A /* 00000AE2 */] label0000078A: 0000078A 2F0C move.l -[A7], A4 0000078C 4EBA 278C jsr [PC + 0x278C /* 00002F1A */] 00000790 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF 00000796 4AAE 0008 tst.l [A6 + 0x8] 0000079A 588F addq.l A7, 4 0000079C 670A beq +0xC /* 000007A8 */ 0000079E 206E 0008 movea.l A0, [A6 + 0x8] 000007A2 2028 001E move.l D0, [A0 + 0x1E] 000007A6 6004 bra +0x6 /* 000007AC */ label000007A8: 000007A8 4EBA 0502 jsr [PC + 0x502 /* 00000CAC */] label000007AC: 000007AC 2940 001E move.l [A4 + 0x1E], D0 000007B0 4878 0200 push.l 0x200 000007B4 3F3C 0001 move.w -[A7], 0x1 000007B8 42A7 clr.l -[A7] 000007BA 2F0C move.l -[A7], A4 000007BC 4EBA 2682 jsr [PC + 0x2682 /* 00002E40 */] 000007C0 41ED 00CA lea.l A0, [A5 + 0xCA /* export_21 */] 000007C4 2948 0022 move.l [A4 + 0x22], A0 000007C8 486D 00D2 pea.l [A5 + 0xD2 /* export_22 */] 000007CC 4EBA FB82 jsr [PC - 0x47E /* 00000350 */] 000007D0 200C move.l D0, A4 label000007D2: 000007D2 286E FFFC movea.l A4, [A6 - 0x4] 000007D6 4E5E unlink A6 000007D8 4E75 rts 000007DA 4E56 FFF8 link A6, -0x0008 000007DE 486E FFF8 pea.l [A6 - 0x8] 000007E2 2F2E 000C move.l -[A7], [A6 + 0xC] 000007E6 4EBA 06B8 jsr [PC + 0x6B8 /* 00000EA0 */] 000007EA 2E80 move.l [A7], D0 000007EC 4EBA 0E8E jsr [PC + 0xE8E /* 0000167C */] 000007F0 70FF moveq.l D0, 0xFFFFFFFF 000007F2 D06E 0008 add.w D0, [A6 + 0x8] 000007F6 3B40 F90C move.w [A5 - 0x6F4], D0 000007FA 70FF moveq.l D0, 0xFFFFFFFF 000007FC D06E 000A add.w D0, [A6 + 0xA] 00000800 3B40 F90A move.w [A5 - 0x6F6], D0 00000804 486E FFF8 pea.l [A6 - 0x8] 00000808 4EBA 0EE0 jsr [PC + 0xEE0 /* 000016EA */] 0000080C 4E5E unlink A6 0000080E 4E75 rts 00000810 4E56 FFF8 link A6, -0x0008 00000814 486E FFF8 pea.l [A6 - 0x8] 00000818 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000081C 4EBA 0682 jsr [PC + 0x682 /* 00000EA0 */] 00000820 2E80 move.l [A7], D0 00000822 4EBA 0E58 jsr [PC + 0xE58 /* 0000167C */] 00000826 7001 moveq.l D0, 0x01 00000828 D06D F90C add.w D0, [A5 - 0x6F4] 0000082C 206E 0008 movea.l A0, [A6 + 0x8] 00000830 3080 move.w [A0], D0 00000832 7001 moveq.l D0, 0x01 00000834 D06D F90A add.w D0, [A5 - 0x6F6] 00000838 226E 000C movea.l A1, [A6 + 0xC] 0000083C 3280 move.w [A1], D0 0000083E 486E FFF8 pea.l [A6 - 0x8] 00000842 4EBA 0EA6 jsr [PC + 0xEA6 /* 000016EA */] 00000846 4E5E unlink A6 00000848 4E75 rts 0000084A 4E56 FFF8 link A6, -0x0008 0000084E 486E FFF8 pea.l [A6 - 0x8] 00000852 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000856 4EBA 0648 jsr [PC + 0x648 /* 00000EA0 */] 0000085A 2E80 move.l [A7], D0 0000085C 4EBA 0E1E jsr [PC + 0xE1E /* 0000167C */] 00000860 3EAD F90A move.w [A7], [A5 - 0x6F6] 00000864 4EBA 08D6 jsr [PC + 0x8D6 /* 0000113C */] 00000868 486E FFF8 pea.l [A6 - 0x8] 0000086C 4EBA 0E7C jsr [PC + 0xE7C /* 000016EA */] 00000870 4E5E unlink A6 00000872 4E75 rts 00000874 4E56 FFF8 link A6, -0x0008 00000878 486E FFF8 pea.l [A6 - 0x8] 0000087C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000880 4EBA 061E jsr [PC + 0x61E /* 00000EA0 */] 00000884 2E80 move.l [A7], D0 00000886 4EBA 0DF4 jsr [PC + 0xDF4 /* 0000167C */] 0000088A 4EBA 08F0 jsr [PC + 0x8F0 /* 0000117C */] 0000088E 486E FFF8 pea.l [A6 - 0x8] 00000892 4EBA 0E56 jsr [PC + 0xE56 /* 000016EA */] 00000896 4E5E unlink A6 00000898 4E75 rts 0000089A 4E56 FFF8 link A6, -0x0008 0000089E 2F07 move.l -[A7], D7 000008A0 3E2E 0008 move.w D7, [A6 + 0x8] 000008A4 486E FFF8 pea.l [A6 - 0x8] 000008A8 2F2E 000A move.l -[A7], [A6 + 0xA] 000008AC 4EBA 05F2 jsr [PC + 0x5F2 /* 00000EA0 */] 000008B0 2E80 move.l [A7], D0 000008B2 4EBA 0DC8 jsr [PC + 0xDC8 /* 0000167C */] 000008B6 0C47 0001 cmpi.w D7, 0x1 000008BA 508F addq.l A7, 8 000008BC 6D06 blt +0x8 /* 000008C4 */ 000008BE BE6D F908 cmp.w D7, [A5 - 0x6F8] 000008C2 6F02 ble +0x4 /* 000008C6 */ label000008C4: 000008C4 7E01 moveq.l D7, 0x01 label000008C6: 000008C6 3B47 F90E move.w [A5 - 0x6F2], D7 000008CA 486E FFF8 pea.l [A6 - 0x8] 000008CE 4EBA 0E1A jsr [PC + 0xE1A /* 000016EA */] 000008D2 2E2E FFF4 move.l D7, [A6 - 0xC] 000008D6 4E5E unlink A6 000008D8 4E75 rts 000008DA 4E56 FFF8 link A6, -0x0008 000008DE 486E FFF8 pea.l [A6 - 0x8] 000008E2 2F2E 000A move.l -[A7], [A6 + 0xA] 000008E6 4EBA 05B8 jsr [PC + 0x5B8 /* 00000EA0 */] 000008EA 2E80 move.l [A7], D0 000008EC 4EBA 0D8E jsr [PC + 0xD8E /* 0000167C */] 000008F0 08AD 0005 F928 bclr.b [A5 - 0x6D8], 0x5 000008F6 08AD 0006 F928 bclr.b [A5 - 0x6D8], 0x6 000008FC 08AD 0007 F928 bclr.b [A5 - 0x6D8], 0x7 00000902 302E 0008 move.w D0, [A6 + 0x8] 00000906 508F addq.l A7, 8 00000908 670E beq +0x10 /* 00000918 */ 0000090A 6B22 bmi +0x24 /* 0000092E */ 0000090C 5740 subq.w D0, 3 0000090E 6718 beq +0x1A /* 00000928 */ 00000910 6A1C bpl +0x1E /* 0000092E */ 00000912 5240 addq.w D0, 1 00000914 6A18 bpl +0x1A /* 0000092E */ 00000916 6008 bra +0xA /* 00000920 */ label00000918: 00000918 08ED 0007 F928 bset.b [A5 - 0x6D8], 0x7 0000091E 600E bra +0x10 /* 0000092E */ label00000920: 00000920 08ED 0006 F928 bset.b [A5 - 0x6D8], 0x6 00000926 6006 bra +0x8 /* 0000092E */ label00000928: 00000928 08ED 0005 F928 bset.b [A5 - 0x6D8], 0x5 label0000092E: 0000092E 486E FFF8 pea.l [A6 - 0x8] 00000932 4EBA 0DB6 jsr [PC + 0xDB6 /* 000016EA */] 00000936 4E5E unlink A6 00000938 4E75 rts 0000093A 4E56 FFF8 link A6, -0x0008 0000093E 2F0C move.l -[A7], A4 00000940 2F2E 000A move.l -[A7], [A6 + 0xA] 00000944 4EBA 055A jsr [PC + 0x55A /* 00000EA0 */] 00000948 2840 movea.l A4, D0 0000094A 486E FFF8 pea.l [A6 - 0x8] 0000094E 2F0C move.l -[A7], A4 00000950 4EBA 0D2A jsr [PC + 0xD2A /* 0000167C */] 00000954 4A6E 0008 tst.w [A6 + 0x8] 00000958 4FEF 000C lea.l A7, [A7 + 0xC] 0000095C 6724 beq +0x26 /* 00000982 */ 0000095E 4AAC 0068 tst.l [A4 + 0x68] 00000962 6632 bne +0x34 /* 00000996 */ 00000964 4878 0034 push.l 0x34 /* '4' */ 00000968 4EBA F696 jsr [PC - 0x96A /* 00000000 */] 0000096C 2940 0068 move.l [A4 + 0x68], D0 00000970 2EAC 0068 move.l [A7], [A4 + 0x68] 00000974 A8EA syscall SetStdProcs 00000976 41ED 00DA lea.l A0, [A5 + 0xDA /* export_23 */] 0000097A 226C 0068 movea.l A1, [A4 + 0x68] 0000097E 2288 move.l [A1], A0 00000980 6014 bra +0x16 /* 00000996 */ label00000982: 00000982 4AAC 0068 tst.l [A4 + 0x68] 00000986 670E beq +0x10 /* 00000996 */ 00000988 2F2C 0068 move.l -[A7], [A4 + 0x68] 0000098C 4EBA F834 jsr [PC - 0x7CC /* 000001C2 */] 00000990 42AC 0068 clr.l [A4 + 0x68] 00000994 588F addq.l A7, 4 label00000996: 00000996 4267 clr.w -[A7] 00000998 4EBA 07A2 jsr [PC + 0x7A2 /* 0000113C */] 0000099C 486E FFF8 pea.l [A6 - 0x8] 000009A0 4EBA 0D48 jsr [PC + 0xD48 /* 000016EA */] 000009A4 286E FFF4 movea.l A4, [A6 - 0xC] 000009A8 4E5E unlink A6 000009AA 4E75 rts fn000009AC: 000009AC 4E56 0000 link A6, 0 000009B0 2F0C move.l -[A7], A4 000009B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009B6 4EBA 04E8 jsr [PC + 0x4E8 /* 00000EA0 */] 000009BA 2840 movea.l A4, D0 000009BC 4297 clr.l [A7] 000009BE A924 syscall FrontWindow 000009C0 B9DF cmpa.l A4, [A7]+ 000009C2 6704 beq +0x6 /* 000009C8 */ 000009C4 2F0C move.l -[A7], A4 000009C6 A91F syscall SelectWindow label000009C8: 000009C8 2F0C move.l -[A7], A4 000009CA A915 syscall ShowWindow 000009CC 285F movea.l A4, [A7]+ 000009CE 4E5E unlink A6 000009D0 4E75 rts 000009D2 4E56 0000 link A6, 0 000009D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009DA 4EBA 04C4 jsr [PC + 0x4C4 /* 00000EA0 */] 000009DE 2E80 move.l [A7], D0 000009E0 A916 syscall HideWindow 000009E2 4E5E unlink A6 000009E4 4E75 rts fn000009E6: 000009E6 4E56 FFF8 link A6, -0x0008 000009EA 486E FFF8 pea.l [A6 - 0x8] 000009EE 2F2E 000E move.l -[A7], [A6 + 0xE] 000009F2 4EBA 04AC jsr [PC + 0x4AC /* 00000EA0 */] 000009F6 2E80 move.l [A7], D0 000009F8 4EBA 0C82 jsr [PC + 0xC82 /* 0000167C */] 000009FC 4EBA 0484 jsr [PC + 0x484 /* 00000E82 */] 00000A00 4A6E 000C tst.w [A6 + 0xC] 00000A04 508F addq.l A7, 8 00000A06 6708 beq +0xA /* 00000A10 */ 00000A08 41ED F94C lea.l A0, [A5 - 0x6B4] 00000A0C 2008 move.l D0, A0 00000A0E 6006 bra +0x8 /* 00000A16 */ label00000A10: 00000A10 41ED F94E lea.l A0, [A5 - 0x6B2] 00000A14 2008 move.l D0, A0 label00000A16: 00000A16 2F00 move.l -[A7], D0 00000A18 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A1C 4EBA 1B00 jsr [PC + 0x1B00 /* 0000251E */] 00000A20 2B40 F924 move.l [A5 - 0x6DC], D0 00000A24 08AD 0002 F928 bclr.b [A5 - 0x6D8], 0x2 00000A2A 486E FFF8 pea.l [A6 - 0x8] 00000A2E 4EBA 0CBA jsr [PC + 0xCBA /* 000016EA */] 00000A32 4E5E unlink A6 00000A34 4E75 rts 00000A36 4E56 FFF8 link A6, -0x0008 00000A3A 486E FFF8 pea.l [A6 - 0x8] 00000A3E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A42 4EBA 045C jsr [PC + 0x45C /* 00000EA0 */] 00000A46 2E80 move.l [A7], D0 00000A48 4EBA 0C32 jsr [PC + 0xC32 /* 0000167C */] 00000A4C 4EBA 0434 jsr [PC + 0x434 /* 00000E82 */] 00000A50 4EBA 19E0 jsr [PC + 0x19E0 /* 00002432 */] 00000A54 2B40 F924 move.l [A5 - 0x6DC], D0 00000A58 08ED 0002 F928 bset.b [A5 - 0x6D8], 0x2 00000A5E 486E FFF8 pea.l [A6 - 0x8] 00000A62 4EBA 0C86 jsr [PC + 0xC86 /* 000016EA */] 00000A66 4E5E unlink A6 00000A68 4E75 rts fn00000A6A: 00000A6A 4E56 FFD8 link A6, -0x0028 00000A6E 2F0C move.l -[A7], A4 00000A70 99CC sub.l A4, A4 00000A72 4A2D FAF6 tst.b [A5 - 0x50A] 00000A76 6A0E bpl +0x10 /* 00000A86 */ 00000A78 486D FAF6 pea.l [A5 - 0x50A] 00000A7C 2F0C move.l -[A7], A4 00000A7E 4EBA FCEE jsr [PC - 0x312 /* 0000076E */] 00000A82 2840 movea.l A4, D0 00000A84 508F addq.l A7, 8 label00000A86: 00000A86 4A2D FB1C tst.b [A5 - 0x4E4] 00000A8A 6A0E bpl +0x10 /* 00000A9A */ 00000A8C 486D FB1C pea.l [A5 - 0x4E4] 00000A90 2F0C move.l -[A7], A4 00000A92 4EBA FCDA jsr [PC - 0x326 /* 0000076E */] 00000A96 2840 movea.l A4, D0 00000A98 508F addq.l A7, 8 label00000A9A: 00000A9A 4A2D FB42 tst.b [A5 - 0x4BE] 00000A9E 6A0E bpl +0x10 /* 00000AAE */ 00000AA0 486D FB42 pea.l [A5 - 0x4BE] 00000AA4 2F0C move.l -[A7], A4 00000AA6 4EBA FCC6 jsr [PC - 0x33A /* 0000076E */] 00000AAA 2840 movea.l A4, D0 00000AAC 508F addq.l A7, 8 label00000AAE: 00000AAE 4A2D F8FC tst.b [A5 - 0x704] 00000AB2 6728 beq +0x2A /* 00000ADC */ 00000AB4 4878 0910 push.l 0x910 00000AB8 486D F950 pea.l [A5 - 0x6B0] 00000ABC 486E FFD8 pea.l [A6 - 0x28] 00000AC0 4EBA 3B66 jsr [PC + 0x3B66 /* 00004628 */] 00000AC4 486D FB1C pea.l [A5 - 0x4E4] 00000AC8 3F3C 0001 move.w -[A7], 0x1 00000ACC 486E FFD8 pea.l [A6 - 0x28] 00000AD0 4EBA FF14 jsr [PC - 0xEC /* 000009E6 */] 00000AD4 426D F8BC clr.w [A5 - 0x744] 00000AD8 4FEF 0016 lea.l A7, [A7 + 0x16] label00000ADC: 00000ADC 285F movea.l A4, [A7]+ 00000ADE 4E5E unlink A6 00000AE0 4E75 rts fn00000AE2: 00000AE2 48E7 0108 movem.l -[A7], D7,A4 00000AE6 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000AEA 6D02 blt +0x4 /* 00000AEE */ 00000AEC A063 syscall MaxApplZone label00000AEE: 00000AEE 7E00 moveq.l D7, 0x00 00000AF0 6004 bra +0x6 /* 00000AF6 */ label00000AF2: 00000AF2 A036 syscall MoreMasters 00000AF4 5247 addq.w D7, 1 label00000AF6: 00000AF6 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000AFA 6DF6 blt -0x8 /* 00000AF2 */ 00000AFC 203C 0000 00CE move.l D0, 0xCE 00000B02 A11E syscall NewPtr, flags=1 00000B04 4868 00CA pea.l [A0 + 0xCA] 00000B08 A86E syscall InitGraf 00000B0A A8FE syscall InitFonts 00000B0C A912 syscall InitWindows 00000B0E A9CC syscall TEInit 00000B10 42A7 clr.l -[A7] 00000B12 A97B syscall InitDialogs 00000B14 A930 syscall InitMenus 00000B16 42A7 clr.l -[A7] 00000B18 3F3C 0001 move.w -[A7], 0x1 00000B1C 486D F958 pea.l [A5 - 0x6A8] 00000B20 A931 syscall NewMenu 00000B22 201F move.l D0, [A7]+ 00000B24 2B40 F930 move.l [A5 - 0x6D0], D0 00000B28 2F00 move.l -[A7], D0 00000B2A 4267 clr.w -[A7] 00000B2C A935 syscall InsertMenu 00000B2E 2F2D F930 move.l -[A7], [A5 - 0x6D0] 00000B32 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000B38 A94D syscall AppendResMenu/AddResMenu 00000B3A 42A7 clr.l -[A7] 00000B3C 3F3C 0002 move.w -[A7], 0x2 00000B40 486D F95A pea.l [A5 - 0x6A6] 00000B44 A931 syscall NewMenu 00000B46 285F movea.l A4, [A7]+ 00000B48 2F0C move.l -[A7], A4 00000B4A 4267 clr.w -[A7] 00000B4C A935 syscall InsertMenu 00000B4E 2F0C move.l -[A7], A4 00000B50 486D F960 pea.l [A5 - 0x6A0] 00000B54 A933 syscall AppendMenu 00000B56 42A7 clr.l -[A7] 00000B58 3F3C 0003 move.w -[A7], 0x3 00000B5C 486D F968 pea.l [A5 - 0x698] 00000B60 A931 syscall NewMenu 00000B62 285F movea.l A4, [A7]+ 00000B64 2F0C move.l -[A7], A4 00000B66 4267 clr.w -[A7] 00000B68 A935 syscall InsertMenu 00000B6A 2F0C move.l -[A7], A4 00000B6C 486D F96E pea.l [A5 - 0x692] 00000B70 A933 syscall AppendMenu 00000B72 A937 syscall DrawMenuBar 00000B74 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00000B7A 201F move.l D0, [A7]+ 00000B7C A032 syscall FlushEvents 00000B7E A850 syscall InitCursor 00000B80 1B7C 0001 F92A move.b [A5 - 0x6D6], 0x1 00000B86 4CDF 1080 movem.l D7,A4, [A7]+ 00000B8A 4E75 rts fn00000B8C: 00000B8C 4E56 FEE8 link A6, -0x0118 00000B90 2F07 move.l -[A7], D7 00000B92 4AAD F918 tst.l [A5 - 0x6E8] 00000B96 6746 beq +0x48 /* 00000BDE */ 00000B98 206D F918 movea.l A0, [A5 - 0x6E8] 00000B9C 202D F91C move.l D0, [A5 - 0x6E4] 00000BA0 52AD F91C addq.l [A5 - 0x6E4], 1 00000BA4 D090 add.l D0, [A0] 00000BA6 2040 movea.l A0, D0 00000BA8 7E00 moveq.l D7, 0x00 00000BAA 1E10 move.b D7, [A0] 00000BAC 202D F91C move.l D0, [A5 - 0x6E4] 00000BB0 B0AD F920 cmp.l D0, [A5 - 0x6E0] 00000BB4 660A bne +0xC /* 00000BC0 */ 00000BB6 206D F918 movea.l A0, [A5 - 0x6E8] 00000BBA A023 syscall DisposHandle/DisposeHandle 00000BBC 42AD F918 clr.l [A5 - 0x6E8] label00000BC0: 00000BC0 082D 0003 F928 btst.b [A5 - 0x6D8], 0x3 00000BC6 6704 beq +0x6 /* 00000BCC */ 00000BC8 0247 007F andi.w D7, 0x7F label00000BCC: 00000BCC 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00000BD0 6602 bne +0x4 /* 00000BD4 */ 00000BD2 7E20 moveq.l D7, 0x20 label00000BD4: 00000BD4 3F07 move.w -[A7], D7 00000BD6 4EBA 1154 jsr [PC + 0x1154 /* 00001D2C */] 00000BDA 6000 00C8 bra +0xCA /* 00000CA4 */ label00000BDE: 00000BDE A9B4 syscall SystemTask 00000BE0 4238 015C clr.b [0x0000015C /* SEvtEnb */] 00000BE4 4227 clr.b -[A7] 00000BE6 3F3C FFFF move.w -[A7], 0xFFFF 00000BEA 486E FFF0 pea.l [A6 - 0x10] 00000BEE A970 syscall GetNextEvent 00000BF0 4A1F tst.b [A7]+ 00000BF2 6710 beq +0x12 /* 00000C04 */ 00000BF4 4227 clr.b -[A7] 00000BF6 486E FFF0 pea.l [A6 - 0x10] 00000BFA A9B2 syscall SystemEvent 00000BFC 4A1F tst.b [A7]+ 00000BFE 671C beq +0x1E /* 00000C1C */ 00000C00 6000 00A2 bra +0xA4 /* 00000CA4 */ label00000C04: 00000C04 4A6E FFF0 tst.w [A6 - 0x10] 00000C08 6600 009A bne +0x9C /* 00000CA4 */ 00000C0C 42A7 clr.l -[A7] 00000C0E A924 syscall FrontWindow 00000C10 4A9F tst.l [A7]+ 00000C12 6600 0090 bne +0x92 /* 00000CA4 */ 00000C16 A850 syscall InitCursor 00000C18 6000 008A bra +0x8C /* 00000CA4 */ label00000C1C: 00000C1C 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1 00000C22 6600 0080 bne +0x82 /* 00000CA4 */ 00000C26 4267 clr.w -[A7] 00000C28 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000C2C 486E FFEC pea.l [A6 - 0x14] 00000C30 A92C syscall FindWindow 00000C32 301F move.w D0, [A7]+ 00000C34 676E beq +0x70 /* 00000CA4 */ 00000C36 6B6C bmi +0x6E /* 00000CA4 */ 00000C38 5540 subq.w D0, 2 00000C3A 6712 beq +0x14 /* 00000C4E */ 00000C3C 6A66 bpl +0x68 /* 00000CA4 */ 00000C3E A850 syscall InitCursor 00000C40 42A7 clr.l -[A7] 00000C42 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000C46 A93D syscall MenuSelect 00000C48 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 00000C4C 600C bra +0xE /* 00000C5A */ label00000C4E: 00000C4E 486E FFF0 pea.l [A6 - 0x10] 00000C52 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000C56 A9B3 syscall SystemClick 00000C58 604A bra +0x4C /* 00000CA4 */ label00000C5A: 00000C5A 302E FFE8 move.w D0, [A6 - 0x18] 00000C5E 6740 beq +0x42 /* 00000CA0 */ 00000C60 6B3E bmi +0x40 /* 00000CA0 */ 00000C62 5740 subq.w D0, 3 00000C64 672C beq +0x2E /* 00000C92 */ 00000C66 6A38 bpl +0x3A /* 00000CA0 */ 00000C68 5240 addq.w D0, 1 00000C6A 6A1A bpl +0x1C /* 00000C86 */ 00000C6C 2F2D F930 move.l -[A7], [A5 - 0x6D0] 00000C70 3F2E FFEA move.w -[A7], [A6 - 0x16] 00000C74 486E FEE8 pea.l [A6 - 0x118] 00000C78 A946 syscall GetMenuItemText/GetItem 00000C7A 4267 clr.w -[A7] 00000C7C 486E FEE8 pea.l [A6 - 0x118] 00000C80 A9B6 syscall OpenDeskAcc 00000C82 548F addq.l A7, 2 00000C84 601A bra +0x1C /* 00000CA0 */ label00000C86: 00000C86 426D F8BC clr.w [A5 - 0x744] 00000C8A 4267 clr.w -[A7] 00000C8C 4EBA F708 jsr [PC - 0x8F8 /* 00000396 */] 00000C90 548F addq.l A7, 2 label00000C92: 00000C92 4227 clr.b -[A7] 00000C94 70FF moveq.l D0, 0xFFFFFFFF 00000C96 D06E FFEA add.w D0, [A6 - 0x16] 00000C9A 3F00 move.w -[A7], D0 00000C9C A9C2 syscall SysEdit 00000C9E 548F addq.l A7, 2 label00000CA0: 00000CA0 4267 clr.w -[A7] 00000CA2 A938 syscall HiliteMenu label00000CA4: 00000CA4 2E2E FEE4 move.l D7, [A6 - 0x11C] 00000CA8 4E5E unlink A6 00000CAA 4E75 rts fn00000CAC: 00000CAC 4E56 FFE8 link A6, -0x0018 00000CB0 48E7 0018 movem.l -[A7], A3,A4 00000CB4 486E FFFC pea.l [A6 - 0x4] 00000CB8 A874 syscall GetPort 00000CBA 42A7 clr.l -[A7] 00000CBC 4EBA 0A54 jsr [PC + 0xA54 /* 00001712 */] 00000CC0 588F addq.l A7, 4 00000CC2 42A7 clr.l -[A7] 00000CC4 42A7 clr.l -[A7] 00000CC6 486D F8E8 pea.l [A5 - 0x718] 00000CCA 2F2D F8AC move.l -[A7], [A5 - 0x754] 00000CCE 4227 clr.b -[A7] 00000CD0 3F2D F8B0 move.w -[A7], [A5 - 0x750] 00000CD4 4878 FFFF push.l 0xFFFF 00000CD8 4227 clr.b -[A7] 00000CDA 42A7 clr.l -[A7] 00000CDC A913 syscall NewWindow 00000CDE 285F movea.l A4, [A7]+ 00000CE0 2F0C move.l -[A7], A4 00000CE2 3F2D F8AA move.w -[A7], [A5 - 0x756] 00000CE6 3F2D F8A8 move.w -[A7], [A5 - 0x758] 00000CEA 4227 clr.b -[A7] 00000CEC A91B syscall MoveWindow 00000CEE 2B4C F8FE move.l [A5 - 0x702], A4 00000CF2 2F0C move.l -[A7], A4 00000CF4 A873 syscall SetPort 00000CF6 3F2D F8B2 move.w -[A7], [A5 - 0x74E] 00000CFA A887 syscall TextFont 00000CFC 3F2D F8B4 move.w -[A7], [A5 - 0x74C] 00000D00 A88A syscall TextSize 00000D02 3F2D F8B6 move.w -[A7], [A5 - 0x74A] 00000D06 A888 syscall TextFace 00000D08 486E FFE8 pea.l [A6 - 0x18] 00000D0C A88B syscall GetFontInfo 00000D0E 302E FFE8 move.w D0, [A6 - 0x18] 00000D12 D06E FFEA add.w D0, [A6 - 0x16] 00000D16 D06E FFEE add.w D0, [A6 - 0x12] 00000D1A 3B40 F902 move.w [A5 - 0x6FE], D0 00000D1E 3B6E FFEC F904 move.w [A5 - 0x6FC], [A6 - 0x14] 00000D24 3B7C 0008 F90E move.w [A5 - 0x6F2], 0x8 00000D2A 08AD 0003 F928 bclr.b [A5 - 0x6D8], 0x3 00000D30 08AD 0004 F928 bclr.b [A5 - 0x6D8], 0x4 00000D36 08AD 0006 F928 bclr.b [A5 - 0x6D8], 0x6 00000D3C 08AD 0007 F928 bclr.b [A5 - 0x6D8], 0x7 00000D42 08ED 0005 F928 bset.b [A5 - 0x6D8], 0x5 00000D48 42AD F918 clr.l [A5 - 0x6E8] 00000D4C 42AD F924 clr.l [A5 - 0x6DC] 00000D50 426E FFF2 clr.w [A6 - 0xE] 00000D54 426E FFF0 clr.w [A6 - 0x10] 00000D58 302D F8B8 move.w D0, [A5 - 0x748] 00000D5C 3B40 F906 move.w [A5 - 0x6FA], D0 00000D60 C1ED F902 muls.w D0, [A5 - 0x6FE] 00000D64 5040 addq.w D0, 8 00000D66 3D40 FFF4 move.w [A6 - 0xC], D0 00000D6A 302D F8BA move.w D0, [A5 - 0x746] 00000D6E 3B40 F908 move.w [A5 - 0x6F8], D0 00000D72 C1ED F904 muls.w D0, [A5 - 0x6FC] 00000D76 5040 addq.w D0, 8 00000D78 3D40 FFF6 move.w [A6 - 0xA], D0 00000D7C 2F0C move.l -[A7], A4 00000D7E 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000D82 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00000D86 4227 clr.b -[A7] 00000D88 A91D syscall SizeWindow 00000D8A 42A7 clr.l -[A7] 00000D8C 486E FFF0 pea.l [A6 - 0x10] 00000D90 486E FFF0 pea.l [A6 - 0x10] 00000D94 A9D2 syscall TENew 00000D96 2B5F F910 move.l [A5 - 0x6F0], [A7]+ 00000D9A 206D F910 movea.l A0, [A5 - 0x6F0] 00000D9E 2050 movea.l A0, [A0] 00000DA0 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF 00000DA6 70FF moveq.l D0, 0xFFFFFFFF 00000DA8 D06D F906 add.w D0, [A5 - 0x6FA] 00000DAC 3B40 F90A move.w [A5 - 0x6F6], D0 00000DB0 4267 clr.w -[A7] 00000DB2 4EBA 0388 jsr [PC + 0x388 /* 0000113C */] 00000DB6 548F addq.l A7, 2 00000DB8 2B6E FFF4 F914 move.l [A5 - 0x6EC], [A6 - 0xC] 00000DBE 526D F914 addq.w [A5 - 0x6EC], 1 00000DC2 526D F916 addq.w [A5 - 0x6EA], 1 00000DC6 486E FFF0 pea.l [A6 - 0x10] 00000DCA A870 syscall LocalToGlobal 00000DCC 486E FFF4 pea.l [A6 - 0xC] 00000DD0 A870 syscall LocalToGlobal 00000DD2 206C 0082 movea.l A0, [A4 + 0x82] 00000DD6 2650 movea.l A3, [A0] 00000DD8 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10] 00000DDE 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC] 00000DE4 26AB 0008 move.l [A3], [A3 + 0x8] 00000DE8 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC] 00000DEE 41ED F8FE lea.l A0, [A5 - 0x702] 00000DF2 702C moveq.l D0, 0x2C 00000DF4 A9E3 syscall PtrToHand 00000DF6 2948 0098 move.l [A4 + 0x98], A0 00000DFA 4A6D F92E tst.w [A5 - 0x6D2] 00000DFE 6608 bne +0xA /* 00000E08 */ 00000E00 4EBA 0A9C jsr [PC + 0xA9C /* 0000189E */] 00000E04 3B40 F92E move.w [A5 - 0x6D2], D0 label00000E08: 00000E08 396D F92E 006C move.w [A4 + 0x6C], [A5 - 0x6D2] 00000E0E 4EBA 080E jsr [PC + 0x80E /* 0000161E */] 00000E12 2F0C move.l -[A7], A4 00000E14 A915 syscall ShowWindow 00000E16 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000E1A A873 syscall SetPort 00000E1C 200C move.l D0, A4 00000E1E 4CDF 1800 movem.l A3,A4, [A7]+ 00000E22 4E5E unlink A6 00000E24 4E75 rts fn00000E26: 00000E26 48E7 0308 movem.l -[A7], D6,D7,A4 00000E2A 7E00 moveq.l D7, 0x00 00000E2C 49ED FAF6 lea.l A4, [A5 - 0x50A] 00000E30 7C0F moveq.l D6, 0x0F 00000E32 6016 bra +0x18 /* 00000E4A */ label00000E34: 00000E34 202C 001E move.l D0, [A4 + 0x1E] 00000E38 B0AD F8FE cmp.l D0, [A5 - 0x702] 00000E3C 6608 bne +0xA /* 00000E46 */ 00000E3E 3007 move.w D0, D7 00000E40 5247 addq.w D7, 1 00000E42 4A40 tst.w D0 00000E44 6636 bne +0x38 /* 00000E7C */ label00000E46: 00000E46 49EC 0026 lea.l A4, [A4 + 0x26] label00000E4A: 00000E4A 3006 move.w D0, D6 00000E4C 5346 subq.w D6, 1 00000E4E 4A40 tst.w D0 00000E50 66E2 bne -0x1C /* 00000E34 */ 00000E52 4EBA 002E jsr [PC + 0x2E /* 00000E82 */] 00000E56 4AAD F918 tst.l [A5 - 0x6E8] 00000E5A 6706 beq +0x8 /* 00000E62 */ 00000E5C 206D F918 movea.l A0, [A5 - 0x6E8] 00000E60 A023 syscall DisposHandle/DisposeHandle label00000E62: 00000E62 206D F8FE movea.l A0, [A5 - 0x702] 00000E66 2068 0098 movea.l A0, [A0 + 0x98] 00000E6A A023 syscall DisposHandle/DisposeHandle 00000E6C 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00000E70 A9CD syscall TEDispose 00000E72 2F2D F8FE move.l -[A7], [A5 - 0x702] 00000E76 A914 syscall DisposeWindow 00000E78 42AD F8FE clr.l [A5 - 0x702] label00000E7C: 00000E7C 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000E80 4E75 rts fn00000E82: 00000E82 4AAD F924 tst.l [A5 - 0x6DC] 00000E86 6716 beq +0x18 /* 00000E9E */ 00000E88 082D 0002 F928 btst.b [A5 - 0x6D8], 0x2 00000E8E 6704 beq +0x6 /* 00000E94 */ 00000E90 4EBA 11C0 jsr [PC + 0x11C0 /* 00002052 */] label00000E94: 00000E94 2F2D F924 move.l -[A7], [A5 - 0x6DC] 00000E98 4EBA 2080 jsr [PC + 0x2080 /* 00002F1A */] 00000E9C 588F addq.l A7, 4 label00000E9E: 00000E9E 4E75 rts fn00000EA0: 00000EA0 4E56 0000 link A6, 0 00000EA4 48E7 0118 movem.l -[A7], D7,A3,A4 00000EA8 286E 0008 movea.l A4, [A6 + 0x8] 00000EAC 2F0C move.l -[A7], A4 00000EAE 4EBA 3690 jsr [PC + 0x3690 /* 00004540 */] 00000EB2 2040 movea.l A0, D0 00000EB4 2668 001E movea.l A3, [A0 + 0x1E] 00000EB8 49ED FAF6 lea.l A4, [A5 - 0x50A] 00000EBC 7E0F moveq.l D7, 0x0F 00000EBE 588F addq.l A7, 4 00000EC0 6018 bra +0x1A /* 00000EDA */ label00000EC2: 00000EC2 0814 0003 btst.b [A4], 0x3 00000EC6 670E beq +0x10 /* 00000ED6 */ 00000EC8 B7EC 001E cmpa.l A3, [A4 + 0x1E] 00000ECC 6608 bne +0xA /* 00000ED6 */ 00000ECE 2F0C move.l -[A7], A4 00000ED0 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00002EC6 */] 00000ED4 588F addq.l A7, 4 label00000ED6: 00000ED6 49EC 0026 lea.l A4, [A4 + 0x26] label00000EDA: 00000EDA 3007 move.w D0, D7 00000EDC 5347 subq.w D7, 1 00000EDE 4A40 tst.w D0 00000EE0 66E0 bne -0x1E /* 00000EC2 */ 00000EE2 200B move.l D0, A3 00000EE4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000EE8 4E5E unlink A6 00000EEA 4E75 rts export_22: 00000EEC 48E7 0108 movem.l -[A7], D7,A4 00000EF0 49ED FAF6 lea.l A4, [A5 - 0x50A] 00000EF4 7E0F moveq.l D7, 0x0F 00000EF6 6018 bra +0x1A /* 00000F10 */ label00000EF8: 00000EF8 0814 0003 btst.b [A4], 0x3 00000EFC 670E beq +0x10 /* 00000F0C */ 00000EFE 4AAC 001E tst.l [A4 + 0x1E] 00000F02 6708 beq +0xA /* 00000F0C */ 00000F04 2F0C move.l -[A7], A4 00000F06 4EBA 1FBE jsr [PC + 0x1FBE /* 00002EC6 */] 00000F0A 588F addq.l A7, 4 label00000F0C: 00000F0C 49EC 0026 lea.l A4, [A4 + 0x26] label00000F10: 00000F10 3007 move.w D0, D7 00000F12 5347 subq.w D7, 1 00000F14 4A40 tst.w D0 00000F16 66E0 bne -0x1E /* 00000EF8 */ 00000F18 4A2D F92A tst.b [A5 - 0x6D6] 00000F1C 674E beq +0x50 /* 00000F6C */ 00000F1E 4A6D F8BC tst.w [A5 - 0x744] 00000F22 6748 beq +0x4A /* 00000F6C */ 00000F24 49ED FAF6 lea.l A4, [A5 - 0x50A] 00000F28 7E0F moveq.l D7, 0x0F 00000F2A 6038 bra +0x3A /* 00000F64 */ label00000F2C: 00000F2C 4AAC 001E tst.l [A4 + 0x1E] 00000F30 672E beq +0x30 /* 00000F60 */ 00000F32 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000F36 486D F994 pea.l [A5 - 0x66C] 00000F3A A91A syscall SetWTitle 00000F3C 08AD 0005 F928 bclr.b [A5 - 0x6D8], 0x5 00000F42 08AD 0006 F928 bclr.b [A5 - 0x6D8], 0x6 00000F48 08AD 0007 F928 bclr.b [A5 - 0x6D8], 0x7 00000F4E 42A7 clr.l -[A7] 00000F50 2F0C move.l -[A7], A4 00000F52 4EBA 1EC6 jsr [PC + 0x1EC6 /* 00002E1A */] 00000F56 2E8C move.l [A7], A4 00000F58 4EBA 1D7A jsr [PC + 0x1D7A /* 00002CD4 */] 00000F5C 508F addq.l A7, 8 00000F5E 600C bra +0xE /* 00000F6C */ label00000F60: 00000F60 49EC 0026 lea.l A4, [A4 + 0x26] label00000F64: 00000F64 3007 move.w D0, D7 00000F66 5347 subq.w D7, 1 00000F68 4A40 tst.w D0 00000F6A 66C0 bne -0x3E /* 00000F2C */ label00000F6C: 00000F6C 49ED FAF6 lea.l A4, [A5 - 0x50A] 00000F70 7E0F moveq.l D7, 0x0F 00000F72 6012 bra +0x14 /* 00000F86 */ label00000F74: 00000F74 4AAC 001E tst.l [A4 + 0x1E] 00000F78 6708 beq +0xA /* 00000F82 */ 00000F7A 2F0C move.l -[A7], A4 00000F7C 4EBA 1F9C jsr [PC + 0x1F9C /* 00002F1A */] 00000F80 588F addq.l A7, 4 label00000F82: 00000F82 49EC 0026 lea.l A4, [A4 + 0x26] label00000F86: 00000F86 3007 move.w D0, D7 00000F88 5347 subq.w D7, 1 00000F8A 4A40 tst.w D0 00000F8C 66E6 bne -0x18 /* 00000F74 */ 00000F8E 4CDF 1080 movem.l D7,A4, [A7]+ 00000F92 4E75 rts export_21: 00000F94 4E56 FFF8 link A6, -0x0008 00000F98 48E7 0108 movem.l -[A7], D7,A4 00000F9C 286E 0008 movea.l A4, [A6 + 0x8] 00000FA0 7E00 moveq.l D7, 0x00 00000FA2 4A6D F7B4 tst.w [A5 - 0x84C] 00000FA6 6706 beq +0x8 /* 00000FAE */ 00000FA8 7000 moveq.l D0, 0x00 00000FAA 6000 0114 bra +0x116 /* 000010C0 */ label00000FAE: 00000FAE 486E FFF8 pea.l [A6 - 0x8] 00000FB2 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000FB6 4EBA 06C4 jsr [PC + 0x6C4 /* 0000167C */] 00000FBA 302E 000C move.w D0, [A6 + 0xC] 00000FBE 508F addq.l A7, 8 00000FC0 6712 beq +0x14 /* 00000FD4 */ 00000FC2 6B00 00CA bmi +0xCC /* 0000108E */ 00000FC6 5540 subq.w D0, 2 00000FC8 6700 00B2 beq +0xB4 /* 0000107C */ 00000FCC 6A00 00C0 bpl +0xC2 /* 0000108E */ 00000FD0 6000 009A bra +0x9C /* 0000106C */ label00000FD4: 00000FD4 202C 000E move.l D0, [A4 + 0xE] 00000FD8 2B40 F93C move.l [A5 - 0x6C4], D0 00000FDC 2B40 F938 move.l [A5 - 0x6C8], D0 00000FE0 4A2D F92A tst.b [A5 - 0x6D6] 00000FE4 6770 beq +0x72 /* 00001056 */ 00000FE6 2F0C move.l -[A7], A4 00000FE8 4EBA F9C2 jsr [PC - 0x63E /* 000009AC */] 00000FEC 08ED 0004 F928 bset.b [A5 - 0x6D8], 0x4 00000FF2 2B6C 0012 F940 move.l [A5 - 0x6C0], [A4 + 0x12] 00000FF8 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5 00000FFE 588F addq.l A7, 4 00001000 6720 beq +0x22 /* 00001022 */ 00001002 306D F90C movea.w A0, [A5 - 0x6F4] 00001006 326D F908 movea.w A1, [A5 - 0x6F8] 0000100A D1ED F940 add.l A0, [A5 - 0x6C0] 0000100E B3C8 cmpa.l A1, A0 00001010 6410 bcc +0x12 /* 00001022 */ 00001012 302D F908 move.w D0, [A5 - 0x6F8] 00001016 906D F90C sub.w D0, [A5 - 0x6F4] 0000101A 5240 addq.w D0, 1 0000101C 3040 movea.w A0, D0 0000101E 2B48 F940 move.l [A5 - 0x6C0], A0 label00001022: 00001022 4A2D F928 tst.b [A5 - 0x6D8] 00001026 6A04 bpl +0x6 /* 0000102C */ 00001028 7000 moveq.l D0, 0x00 0000102A 6008 bra +0xA /* 00001034 */ label0000102C: 0000102C 4267 clr.w -[A7] 0000102E 4EBA 04A6 jsr [PC + 0x4A6 /* 000014D6 */] 00001032 548F addq.l A7, 2 label00001034: 00001034 3B40 F946 move.w [A5 - 0x6BA], D0 00001038 3B40 F944 move.w [A5 - 0x6BC], D0 0000103C 0894 0005 bclr.b [A4], 0x5 label00001040: 00001040 4EBA FB4A jsr [PC - 0x4B6 /* 00000B8C */] 00001044 4AAD F940 tst.l [A5 - 0x6C0] 00001048 6706 beq +0x8 /* 00001050 */ 0000104A 4A2D F928 tst.b [A5 - 0x6D8] 0000104E 6AF0 bpl -0xE /* 00001040 */ label00001050: 00001050 08AD 0004 F928 bclr.b [A5 - 0x6D8], 0x4 label00001056: 00001056 202D F93C move.l D0, [A5 - 0x6C4] 0000105A 90AD F938 sub.l D0, [A5 - 0x6C8] 0000105E 2940 0012 move.l [A4 + 0x12], D0 00001062 662A bne +0x2C /* 0000108E */ 00001064 08D4 0005 bset.b [A4], 0x5 00001068 7EFF moveq.l D7, 0xFFFFFFFF 0000106A 6022 bra +0x24 /* 0000108E */ label0000106C: 0000106C 3F2C 0014 move.w -[A7], [A4 + 0x14] 00001070 2F2C 000E move.l -[A7], [A4 + 0xE] 00001074 4EBA 013E jsr [PC + 0x13E /* 000011B4 */] 00001078 5C8F addq.l A7, 6 0000107A 6012 bra +0x14 /* 0000108E */ label0000107C: 0000107C 4EBA FDA8 jsr [PC - 0x258 /* 00000E26 */] 00001080 202C 001E move.l D0, [A4 + 0x1E] 00001084 B0AE FFF8 cmp.l D0, [A6 - 0x8] 00001088 6604 bne +0x6 /* 0000108E */ 0000108A 42AE FFF8 clr.l [A6 - 0x8] label0000108E: 0000108E 4A2D F92C tst.b [A5 - 0x6D4] 00001092 6722 beq +0x24 /* 000010B6 */ 00001094 422D F92C clr.b [A5 - 0x6D4] 00001098 4878 0008 push.l 0x8 0000109C 201F move.l D0, [A7]+ 0000109E A032 syscall FlushEvents 000010A0 42AC 0012 clr.l [A4 + 0x12] 000010A4 3F3C 0004 move.w -[A7], 0x4 000010A8 4EBA 3426 jsr [PC + 0x3426 /* 000044D0 */] 000010AC 3B7C 0004 FABA move.w [A5 - 0x546], 0x4 000010B2 7EFF moveq.l D7, 0xFFFFFFFF 000010B4 548F addq.l A7, 2 label000010B6: 000010B6 486E FFF8 pea.l [A6 - 0x8] 000010BA 4EBA 062E jsr [PC + 0x62E /* 000016EA */] 000010BE 3007 move.w D0, D7 label000010C0: 000010C0 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10] 000010C6 4E5E unlink A6 000010C8 4E75 rts export_23: 000010CA 4E56 FFFE link A6, -0x0002 000010CE 48E7 0118 movem.l -[A7], D7,A3,A4 000010D2 3E2E 0014 move.w D7, [A6 + 0x14] 000010D6 286E 0010 movea.l A4, [A6 + 0x10] 000010DA 604A bra +0x4C /* 00001126 */ label000010DC: 000010DC 264C movea.l A3, A4 label000010DE: 000010DE 4A1C tst.b [A4]+ 000010E0 5BCF FFFC dbmi D7, -0x6 /* 000010DE */ 000010E4 6A02 bpl +0x4 /* 000010E8 */ 000010E6 538C subq.l A4, 1 label000010E8: 000010E8 B7CC cmpa.l A3, A4 000010EA 6412 bcc +0x14 /* 000010FE */ 000010EC 200C move.l D0, A4 000010EE 908B sub.l D0, A3 000010F0 3F00 move.w -[A7], D0 000010F2 2F0B move.l -[A7], A3 000010F4 2F2E 000C move.l -[A7], [A6 + 0xC] 000010F8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010FC A882 syscall StdText label000010FE: 000010FE 4A47 tst.w D7 00001100 6D2C blt +0x2E /* 0000112E */ 00001102 707F moveq.l D0, 0x7F 00001104 C01C and.b D0, [A4]+ 00001106 1D40 FFFF move.b [A6 - 0x1], D0 0000110A 3F3C 0004 move.w -[A7], 0x4 0000110E A889 syscall TextMode 00001110 3F3C 0001 move.w -[A7], 0x1 00001114 486E FFFF pea.l [A6 - 0x1] 00001118 2F2E 000C move.l -[A7], [A6 + 0xC] 0000111C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001120 A882 syscall StdText 00001122 4267 clr.w -[A7] 00001124 A889 syscall TextMode label00001126: 00001126 3007 move.w D0, D7 00001128 5347 subq.w D7, 1 0000112A 4A40 tst.w D0 0000112C 66AE bne -0x50 /* 000010DC */ label0000112E: 0000112E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001132 4E5E unlink A6 00001134 205F movea.l A0, [A7]+ 00001136 4FEF 000E lea.l A7, [A7 + 0xE] 0000113A 4ED0 jmp [A0] fn0000113C: 0000113C 4E56 0000 link A6, 0 00001140 302D F906 move.w D0, [A5 - 0x6FA] 00001144 906E 0008 sub.w D0, [A6 + 0x8] 00001148 3040 movea.w A0, D0 0000114A 2F08 move.l -[A7], A0 0000114C 42A7 clr.l -[A7] 0000114E 1F3C 000D move.b -[A7], 0xD /* '\r' */ 00001152 4EBA 0328 jsr [PC + 0x328 /* 0000147C */] 00001156 206D F910 movea.l A0, [A5 - 0x6F0] 0000115A 2050 movea.l A0, [A0] 0000115C 3EA8 003C move.w [A7], [A0 + 0x3C] 00001160 206D F910 movea.l A0, [A5 - 0x6F0] 00001164 326E 0008 movea.w A1, [A6 + 0x8] 00001168 D3C9 add.l A1, A1 0000116A D3D0 add.l A1, [A0] 0000116C 3F29 0060 move.w -[A7], [A1 + 0x60] 00001170 4EBA 0340 jsr [PC + 0x340 /* 000014B2 */] 00001174 426D F90C clr.w [A5 - 0x6F4] 00001178 4E5E unlink A6 0000117A 4E75 rts fn0000117C: 0000117C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001180 4EBA 03C4 jsr [PC + 0x3C4 /* 00001546 */] 00001184 2840 movea.l A4, D0 00001186 302D F90A move.w D0, [A5 - 0x6F6] 0000118A 47F4 0060 lea.l A3, [A4 + D0.w + 0x60] 0000118E D6C0 add.w A3, D0 00001190 3E2D F90C move.w D7, [A5 - 0x6F4] 00001194 DE53 add.w D7, [A3] 00001196 7CFF moveq.l D6, 0xFFFFFFFF 00001198 DC6B 0002 add.w D6, [A3 + 0x2] 0000119C BC47 cmp.w D6, D7 0000119E 6F0E ble +0x10 /* 000011AE */ 000011A0 3947 0020 move.w [A4 + 0x20], D7 000011A4 3946 0022 move.w [A4 + 0x22], D6 000011A8 2F2D F910 move.l -[A7], [A5 - 0x6F0] 000011AC A9D7 syscall TEDelete label000011AE: 000011AE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000011B2 4E75 rts fn000011B4: 000011B4 4E56 FFFC link A6, -0x0004 000011B8 48E7 0118 movem.l -[A7], D7,A3,A4 000011BC 3E2E 000C move.w D7, [A6 + 0xC] 000011C0 286E 0008 movea.l A4, [A6 + 0x8] 000011C4 6000 00E6 bra +0xE8 /* 000012AC */ label000011C8: 000011C8 2D4C FFFC move.l [A6 - 0x4], A4 000011CC 7020 moveq.l D0, 0x20 label000011CE: 000011CE B01C cmp.b D0, [A4]+ 000011D0 52CF FFFC dbhi D7, -0x6 /* 000011CE */ 000011D4 6302 bls +0x4 /* 000011D8 */ 000011D6 538C subq.l A4, 1 label000011D8: 000011D8 B9EE FFFC cmpa.l A4, [A6 - 0x4] 000011DC 6312 bls +0x14 /* 000011F0 */ 000011DE 200C move.l D0, A4 000011E0 90AE FFFC sub.l D0, [A6 - 0x4] 000011E4 2F00 move.l -[A7], D0 000011E6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000011EA 4EBA 00E0 jsr [PC + 0xE0 /* 000012CC */] 000011EE 508F addq.l A7, 8 label000011F0: 000011F0 4A47 tst.w D7 000011F2 6D00 00C2 blt +0xC4 /* 000012B6 */ 000011F6 4A2D F928 tst.b [A5 - 0x6D8] 000011FA 6B2E bmi +0x30 /* 0000122A */ 000011FC 2678 014C movea.l A3, [0x0000014C] 00001200 6024 bra +0x26 /* 00001226 */ label00001202: 00001202 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3 00001208 661A bne +0x1C /* 00001224 */ 0000120A 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */ 00001210 6612 bne +0x14 /* 00001224 */ 00001212 082B 0000 0014 btst.b [A3 + 0x14], 0x0 00001218 670A beq +0xC /* 00001224 */ 0000121A 1B7C 0001 F92C move.b [A5 - 0x6D4], 0x1 00001220 6000 0094 bra +0x96 /* 000012B6 */ label00001224: 00001224 2653 movea.l A3, [A3] label00001226: 00001226 200B move.l D0, A3 00001228 66D8 bne -0x26 /* 00001202 */ label0000122A: 0000122A 7000 moveq.l D0, 0x00 0000122C 101C move.b D0, [A4]+ 0000122E 5F40 subq.w D0, 7 00001230 0C40 0006 cmpi.w D0, 0x6 00001234 6276 bhi +0x78 /* 000012AC */ 00001236 43FA 0086 lea.l A1, [PC + 0x86 /* 000012BE, value 0xFF84FF8C */] 0000123A D040 add.w D0, D0 0000123C D2F1 0000 add.w A1, [A1 + D0.w] 00001240 4ED1 jmp [A1] 00001242 3F3C 0004 move.w -[A7], 0x4 00001246 A9C8 syscall SysBeep 00001248 6062 bra +0x64 /* 000012AC */ 0000124A 4EBA 02FA jsr [PC + 0x2FA /* 00001546 */] 0000124E 4A6D F90C tst.w [A5 - 0x6F4] 00001252 6758 beq +0x5A /* 000012AC */ 00001254 536D F90C subq.w [A5 - 0x6F4], 1 00001258 6052 bra +0x54 /* 000012AC */ 0000125A 426D F90A clr.w [A5 - 0x6F6] 0000125E 4267 clr.w -[A7] 00001260 4EBA FEDA jsr [PC - 0x126 /* 0000113C */] 00001264 548F addq.l A7, 2 00001266 6044 bra +0x46 /* 000012AC */ 00001268 4EBA 0522 jsr [PC + 0x522 /* 0000178C */] 0000126C 603E bra +0x40 /* 000012AC */ 0000126E 526D F90A addq.w [A5 - 0x6F6], 1 00001272 302D F90A move.w D0, [A5 - 0x6F6] 00001276 B06D F906 cmp.w D0, [A5 - 0x6FA] 0000127A 6630 bne +0x32 /* 000012AC */ 0000127C 536D F90A subq.w [A5 - 0x6F6], 1 00001280 602A bra +0x2C /* 000012AC */ 00001282 426D F90C clr.w [A5 - 0x6F4] 00001286 6024 bra +0x26 /* 000012AC */ label00001288: 00001288 526D F90C addq.w [A5 - 0x6F4], 1 0000128C 302D F90C move.w D0, [A5 - 0x6F4] 00001290 48C0 ext.l D0 00001292 81ED F90E divs.w D0, [A5 - 0x6F2] 00001296 4840 swap.w D0 00001298 4A40 tst.w D0 0000129A 66EC bne -0x12 /* 00001288 */ 0000129C 302D F90C move.w D0, [A5 - 0x6F4] 000012A0 B06D F908 cmp.w D0, [A5 - 0x6F8] 000012A4 6F06 ble +0x8 /* 000012AC */ 000012A6 3B6D F908 F90C move.w [A5 - 0x6F4], [A5 - 0x6F8] label000012AC: 000012AC 3007 move.w D0, D7 000012AE 5347 subq.w D7, 1 000012B0 4A40 tst.w D0 000012B2 6600 FF14 bne -0xEA /* 000011C8 */ label000012B6: 000012B6 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000012BA 4E5E unlink A6 000012BC 4E75 rts 000012BE FF84 .extension 0xF84 // unimplemented 000012C0 FF8C .extension 0xF8C // unimplemented 000012C2 FFCA .extension 0xFCA // unimplemented 000012C4 FFAA .extension 0xFAA // unimplemented 000012C6 FFB0 .extension 0xFB0 // unimplemented 000012C8 FF9C .extension 0xF9C // unimplemented 000012CA FFC4 .extension 0xFC4 // unimplemented fn000012CC: 000012CC 4E56 0000 link A6, 0 000012D0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000012D4 2E2E 000C move.l D7, [A6 + 0xC] label000012D8: 000012D8 2C07 move.l D6, D7 000012DA 306D F908 movea.w A0, [A5 - 0x6F8] 000012DE 326D F90C movea.w A1, [A5 - 0x6F4] 000012E2 D3C7 add.l A1, D7 000012E4 B1C9 cmpa.l A0, A1 000012E6 6C0A bge +0xC /* 000012F2 */ 000012E8 3C2D F908 move.w D6, [A5 - 0x6F8] 000012EC 9C6D F90C sub.w D6, [A5 - 0x6F4] 000012F0 48C6 ext.l D6 label000012F2: 000012F2 206D F910 movea.l A0, [A5 - 0x6F0] 000012F6 302D F90A move.w D0, [A5 - 0x6F6] 000012FA 3840 movea.w A4, D0 000012FC 49F4 0060 lea.l A4, [A4 + D0.w + 0x60] 00001300 D9D0 add.l A4, [A0] 00001302 3A2D F90C move.w D5, [A5 - 0x6F4] 00001306 DA54 add.w D5, [A4] 00001308 78FF moveq.l D4, 0xFFFFFFFF 0000130A D86C 0002 add.w D4, [A4 + 0x2] 0000130E B845 cmp.w D4, D5 00001310 6C22 bge +0x24 /* 00001334 */ 00001312 3005 move.w D0, D5 00001314 9044 sub.w D0, D4 00001316 3040 movea.w A0, D0 00001318 2F08 move.l -[A7], A0 0000131A 42A7 clr.l -[A7] 0000131C 1F3C 0020 move.b -[A7], 0x20 /* ' ' */ 00001320 4EBA 015A jsr [PC + 0x15A /* 0000147C */] 00001324 3E84 move.w [A7], D4 00001326 3F04 move.w -[A7], D4 00001328 4EBA 0188 jsr [PC + 0x188 /* 000014B2 */] 0000132C 3805 move.w D4, D5 0000132E 4FEF 000C lea.l A7, [A7 + 0xC] 00001332 600E bra +0x10 /* 00001342 */ label00001334: 00001334 3045 movea.w A0, D5 00001336 D1C6 add.l A0, D6 00001338 3244 movea.w A1, D4 0000133A B1C9 cmpa.l A0, A1 0000133C 6C04 bge +0x6 /* 00001342 */ 0000133E 3806 move.w D4, D6 00001340 D845 add.w D4, D5 label00001342: 00001342 2006 move.l D0, D6 00001344 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */] 00001348 206E 0008 movea.l A0, [A6 + 0x8] 0000134C A9E2 syscall PtrToXHand 0000134E 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6 00001352 3F04 move.w -[A7], D4 00001354 3F05 move.w -[A7], D5 00001356 4EBA 015A jsr [PC + 0x15A /* 000014B2 */] 0000135A BE86 cmp.l D7, D6 0000135C 588F addq.l A7, 4 0000135E 6F0E ble +0x10 /* 0000136E */ 00001360 4EBA 042A jsr [PC + 0x42A /* 0000178C */] 00001364 DDAE 0008 add.l [A6 + 0x8], D6 00001368 9E86 sub.l D7, D6 0000136A 6000 FF6C bra -0x92 /* 000012D8 */ label0000136E: 0000136E DD6D F90C add.w [A5 - 0x6F4], D6 00001372 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00001376 4E5E unlink A6 00001378 4E75 rts fn0000137A: 0000137A 4E56 0000 link A6, 0 0000137E 48E7 0308 movem.l -[A7], D6,D7,A4 00001382 3E2E 0008 move.w D7, [A6 + 0x8] 00001386 3C2E 000A move.w D6, [A6 + 0xA] 0000138A 4EBA 01BA jsr [PC + 0x1BA /* 00001546 */] 0000138E 2840 movea.l A4, D0 00001390 302D F90A move.w D0, [A5 - 0x6F6] 00001394 48C0 ext.l D0 00001396 D080 add.l D0, D0 00001398 7201 moveq.l D1, 0x01 0000139A D26D F946 add.w D1, [A5 - 0x6BA] 0000139E B274 0862 cmp.w D1, [A4 + D0 + 0x62] 000013A2 6610 bne +0x12 /* 000013B4 */ 000013A4 3947 0020 move.w [A4 + 0x20], D7 000013A8 3946 0022 move.w [A4 + 0x22], D6 000013AC 2F2D F910 move.l -[A7], [A5 - 0x6F0] 000013B0 A9D7 syscall TEDelete 000013B2 603A bra +0x3C /* 000013EE */ label000013B4: 000013B4 3946 0020 move.w [A4 + 0x20], D6 000013B8 396D F946 0022 move.w [A4 + 0x22], [A5 - 0x6BA] 000013BE 2F2D F910 move.l -[A7], [A5 - 0x6F0] 000013C2 A9D5 syscall TECopy 000013C4 302D F946 move.w D0, [A5 - 0x6BA] 000013C8 9047 sub.w D0, D7 000013CA 3040 movea.w A0, D0 000013CC 2F08 move.l -[A7], A0 000013CE 302D F946 move.w D0, [A5 - 0x6BA] 000013D2 9046 sub.w D0, D6 000013D4 3040 movea.w A0, D0 000013D6 2F08 move.l -[A7], A0 000013D8 1F3C 0020 move.b -[A7], 0x20 /* ' ' */ 000013DC 4EBA 009E jsr [PC + 0x9E /* 0000147C */] 000013E0 3EAD F946 move.w [A7], [A5 - 0x6BA] 000013E4 3F07 move.w -[A7], D7 000013E6 4EBA 00CA jsr [PC + 0xCA /* 000014B2 */] 000013EA 4FEF 000C lea.l A7, [A7 + 0xC] label000013EE: 000013EE 3006 move.w D0, D6 000013F0 9047 sub.w D0, D7 000013F2 916D F946 sub.w [A5 - 0x6BA], D0 000013F6 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000013FA 4E5E unlink A6 000013FC 4E75 rts fn000013FE: 000013FE 4E56 0000 link A6, 0 00001402 2F0C move.l -[A7], A4 00001404 4EBA 0140 jsr [PC + 0x140 /* 00001546 */] 00001408 2840 movea.l A4, D0 0000140A 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA] 00001410 302D F90A move.w D0, [A5 - 0x6F6] 00001414 48C0 ext.l D0 00001416 D080 add.l D0, D0 00001418 7201 moveq.l D1, 0x01 0000141A D26D F946 add.w D1, [A5 - 0x6BA] 0000141E B274 0862 cmp.w D1, [A4 + D0 + 0x62] 00001422 6616 bne +0x18 /* 0000143A */ 00001424 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA] 0000142A 102E 0008 move.b D0, [A6 + 0x8] 0000142E 4880 ext.w D0 00001430 3F00 move.w -[A7], D0 00001432 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001436 A9DC syscall TEKey 00001438 6038 bra +0x3A /* 00001472 */ label0000143A: 0000143A 396D F946 0022 move.w [A4 + 0x22], [A5 - 0x6BA] 00001440 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001444 A9D5 syscall TECopy 00001446 42A7 clr.l -[A7] 00001448 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */] 0000144C 42A7 clr.l -[A7] 0000144E 42A7 clr.l -[A7] 00001450 42A7 clr.l -[A7] 00001452 486E 0008 pea.l [A6 + 0x8] 00001456 4878 0001 push.l 0x1 0000145A A9E0 syscall Munger 0000145C 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1 00001460 7001 moveq.l D0, 0x01 00001462 D06D F946 add.w D0, [A5 - 0x6BA] 00001466 3E80 move.w [A7], D0 00001468 3F2E 000A move.w -[A7], [A6 + 0xA] 0000146C 4EBA 0044 jsr [PC + 0x44 /* 000014B2 */] 00001470 5C8F addq.l A7, 6 label00001472: 00001472 526D F946 addq.w [A5 - 0x6BA], 1 00001476 285F movea.l A4, [A7]+ 00001478 4E5E unlink A6 0000147A 4E75 rts fn0000147C: 0000147C 4E56 0000 link A6, 0 00001480 48E7 0700 movem.l -[A7], D5,D6,D7 00001484 1E2E 0008 move.b D7, [A6 + 0x8] 00001488 2C2E 000A move.l D6, [A6 + 0xA] 0000148C 2A2E 000E move.l D5, [A6 + 0xE] 00001490 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00001494 2005 move.l D0, D5 00001496 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0 0000149A A024 syscall SetHandleSize 0000149C 2050 movea.l A0, [A0] 0000149E D1C6 add.l A0, D6 000014A0 9A86 sub.l D5, D6 000014A2 6002 bra +0x4 /* 000014A6 */ label000014A4: 000014A4 10C7 move.b [A0]+, D7 label000014A6: 000014A6 51CD FFFC dbf D5, -0x6 /* 000014A4 */ 000014AA 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000014AE 4E5E unlink A6 000014B0 4E75 rts fn000014B2: 000014B2 4E56 0000 link A6, 0 000014B6 2F0C move.l -[A7], A4 000014B8 4EBA 008C jsr [PC + 0x8C /* 00001546 */] 000014BC 2840 movea.l A4, D0 000014BE 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8] 000014C4 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA] 000014CA 2F2D F910 move.l -[A7], [A5 - 0x6F0] 000014CE A9DB syscall TEPaste 000014D0 285F movea.l A4, [A7]+ 000014D2 4E5E unlink A6 000014D4 4E75 rts fn000014D6: 000014D6 4E56 0000 link A6, 0 000014DA 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000014DE 3E2E 0008 move.w D7, [A6 + 0x8] 000014E2 4EBA 0062 jsr [PC + 0x62 /* 00001546 */] 000014E6 2840 movea.l A4, D0 000014E8 302D F90A move.w D0, [A5 - 0x6F6] 000014EC 47F4 0060 lea.l A3, [A4 + D0.w + 0x60] 000014F0 D6C0 add.w A3, D0 000014F2 7CFF moveq.l D6, 0xFFFFFFFF 000014F4 DC6B 0002 add.w D6, [A3 + 0x2] 000014F8 3013 move.w D0, [A3] 000014FA D06D F90C add.w D0, [A5 - 0x6F4] 000014FE DE40 add.w D7, D0 00001500 BC47 cmp.w D6, D7 00001502 6C24 bge +0x26 /* 00001528 */ 00001504 3007 move.w D0, D7 00001506 9046 sub.w D0, D6 00001508 3040 movea.w A0, D0 0000150A 2F08 move.l -[A7], A0 0000150C 42A7 clr.l -[A7] 0000150E 1F3C 0020 move.b -[A7], 0x20 /* ' ' */ 00001512 4EBA FF68 jsr [PC - 0x98 /* 0000147C */] 00001516 3E86 move.w [A7], D6 00001518 3F06 move.w -[A7], D6 0000151A 4EBA FF96 jsr [PC - 0x6A /* 000014B2 */] 0000151E 206D F910 movea.l A0, [A5 - 0x6F0] 00001522 2850 movea.l A4, [A0] 00001524 4FEF 000C lea.l A7, [A7 + 0xC] label00001528: 00001528 3947 0022 move.w [A4 + 0x22], D7 0000152C 3947 0020 move.w [A4 + 0x20], D7 00001530 397C 00FF 0046 move.w [A4 + 0x46], 0xFF 00001536 2F2D F910 move.l -[A7], [A5 - 0x6F0] 0000153A A9D8 syscall TEActivate 0000153C 3007 move.w D0, D7 0000153E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001542 4E5E unlink A6 00001544 4E75 rts fn00001546: 00001546 206D F910 movea.l A0, [A5 - 0x6F0] 0000154A 2050 movea.l A0, [A0] 0000154C 4A68 0024 tst.w [A0 + 0x24] 00001550 6706 beq +0x8 /* 00001558 */ 00001552 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001556 A9D9 syscall TEDeactivate label00001558: 00001558 206D F910 movea.l A0, [A5 - 0x6F0] 0000155C 2010 move.l D0, [A0] 0000155E 4E75 rts fn00001560: 00001560 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001564 3E2D F906 move.w D7, [A5 - 0x6FA] 00001568 206D F910 movea.l A0, [A5 - 0x6F0] 0000156C 2850 movea.l A4, [A0] 0000156E 6000 009C bra +0x9E /* 0000160C */ label00001572: 00001572 3007 move.w D0, D7 00001574 5347 subq.w D7, 1 00001576 48C0 ext.l D0 00001578 D080 add.l D0, D0 0000157A 7AFF moveq.l D5, 0xFFFFFFFF 0000157C DA74 0860 add.w D5, [A4 + D0 + 0x60] 00001580 3C05 move.w D6, D5 00001582 206C 003E movea.l A0, [A4 + 0x3E] 00001586 2650 movea.l A3, [A0] 00001588 D6C6 add.w A3, D6 0000158A 6002 bra +0x4 /* 0000158E */ label0000158C: 0000158C 5346 subq.w D6, 1 label0000158E: 0000158E 4A46 tst.w D6 00001590 6708 beq +0xA /* 0000159A */ 00001592 538B subq.l A3, 1 00001594 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */ 00001598 67F2 beq -0xC /* 0000158C */ label0000159A: 0000159A 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 000015A0 6716 beq +0x18 /* 000015B8 */ 000015A2 4A2D F928 tst.b [A5 - 0x6D8] 000015A6 6B10 bmi +0x12 /* 000015B8 */ 000015A8 BE6D F90A cmp.w D7, [A5 - 0x6F6] 000015AC 660A bne +0xC /* 000015B8 */ 000015AE BC6D F946 cmp.w D6, [A5 - 0x6BA] 000015B2 6C04 bge +0x6 /* 000015B8 */ 000015B4 3C2D F946 move.w D6, [A5 - 0x6BA] label000015B8: 000015B8 9A46 sub.w D5, D6 000015BA 6750 beq +0x52 /* 0000160C */ 000015BC 42A7 clr.l -[A7] 000015BE 2F2C 003E move.l -[A7], [A4 + 0x3E] 000015C2 3046 movea.w A0, D6 000015C4 2F08 move.l -[A7], A0 000015C6 42A7 clr.l -[A7] 000015C8 3045 movea.w A0, D5 000015CA 2F08 move.l -[A7], A0 000015CC 486D F9AC pea.l [A5 - 0x654] 000015D0 42A7 clr.l -[A7] 000015D2 A9E0 syscall Munger 000015D4 206D F910 movea.l A0, [A5 - 0x6F0] 000015D8 2850 movea.l A4, [A0] 000015DA 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 000015E0 588F addq.l A7, 4 000015E2 6714 beq +0x16 /* 000015F8 */ 000015E4 BC6D F944 cmp.w D6, [A5 - 0x6BC] 000015E8 6C04 bge +0x6 /* 000015EE */ 000015EA 9B6D F944 sub.w [A5 - 0x6BC], D5 label000015EE: 000015EE BC6D F946 cmp.w D6, [A5 - 0x6BA] 000015F2 6C04 bge +0x6 /* 000015F8 */ 000015F4 9B6D F946 sub.w [A5 - 0x6BA], D5 label000015F8: 000015F8 BC6C 0020 cmp.w D6, [A4 + 0x20] 000015FC 6C04 bge +0x6 /* 00001602 */ 000015FE 9B6C 0020 sub.w [A4 + 0x20], D5 label00001602: 00001602 BC6C 0022 cmp.w D6, [A4 + 0x22] 00001606 6C04 bge +0x6 /* 0000160C */ 00001608 9B6C 0022 sub.w [A4 + 0x22], D5 label0000160C: 0000160C 4A47 tst.w D7 0000160E 6600 FF62 bne -0x9C /* 00001572 */ 00001612 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001616 A9D0 syscall TECalText 00001618 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000161C 4E75 rts fn0000161E: 0000161E 4E56 FFF8 link A6, -0x0008 00001622 206D F8FE movea.l A0, [A5 - 0x702] 00001626 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10] 0000162C 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14] 00001632 486E FFF8 pea.l [A6 - 0x8] 00001636 A928 syscall InvalRect 00001638 486E FFF8 pea.l [A6 - 0x8] 0000163C 2F3C 0004 0004 move.l -[A7], 0x40004 00001642 A8A9 syscall InsetRect 00001644 206D F910 movea.l A0, [A5 - 0x6F0] 00001648 2050 movea.l A0, [A0] 0000164A 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8] 00001650 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4] 00001656 302D F902 move.w D0, [A5 - 0x6FE] 0000165A C1ED F906 muls.w D0, [A5 - 0x6FA] 0000165E 322E FFFC move.w D1, [A6 - 0x4] 00001662 9240 sub.w D1, D0 00001664 3D41 FFF8 move.w [A6 - 0x8], D1 00001668 206D F910 movea.l A0, [A5 - 0x6F0] 0000166C 2050 movea.l A0, [A0] 0000166E 20AE FFF8 move.l [A0], [A6 - 0x8] 00001672 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4] 00001678 4E5E unlink A6 0000167A 4E75 rts fn0000167C: 0000167C 4E56 FFF8 link A6, -0x0008 00001680 2F0C move.l -[A7], A4 00001682 286E 0008 movea.l A4, [A6 + 0x8] 00001686 206E 000C movea.l A0, [A6 + 0xC] 0000168A 4868 0004 pea.l [A0 + 0x4] 0000168E A874 syscall GetPort 00001690 206E 000C movea.l A0, [A6 + 0xC] 00001694 20AD F934 move.l [A0], [A5 - 0x6CC] 00001698 200C move.l D0, A4 0000169A 6748 beq +0x4A /* 000016E4 */ 0000169C 302C 006C move.w D0, [A4 + 0x6C] 000016A0 B06D F92E cmp.w D0, [A5 - 0x6D2] 000016A4 663E bne +0x40 /* 000016E4 */ 000016A6 2F0C move.l -[A7], A4 000016A8 4EBA 0068 jsr [PC + 0x68 /* 00001712 */] 000016AC 2E8C move.l [A7], A4 000016AE A873 syscall SetPort 000016B0 4227 clr.b -[A7] 000016B2 2F2C 007A move.l -[A7], [A4 + 0x7A] 000016B6 A8E2 syscall EmptyRgn 000016B8 4A1F tst.b [A7]+ 000016BA 6624 bne +0x26 /* 000016E0 */ 000016BC 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10] 000016C2 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14] 000016C8 2F0C move.l -[A7], A4 000016CA A922 syscall BeginUpdate 000016CC 486E FFF8 pea.l [A6 - 0x8] 000016D0 A8A3 syscall EraseRect 000016D2 486E FFF8 pea.l [A6 - 0x8] 000016D6 2F2D F910 move.l -[A7], [A5 - 0x6F0] 000016DA A9D3 syscall TEUpdate 000016DC 2F0C move.l -[A7], A4 000016DE A923 syscall EndUpdate label000016E0: 000016E0 2B4C F934 move.l [A5 - 0x6CC], A4 label000016E4: 000016E4 285F movea.l A4, [A7]+ 000016E6 4E5E unlink A6 000016E8 4E75 rts fn000016EA: 000016EA 4E56 0000 link A6, 0 000016EE 206E 0008 movea.l A0, [A6 + 0x8] 000016F2 2B50 F934 move.l [A5 - 0x6CC], [A0] 000016F6 670C beq +0xE /* 00001704 */ 000016F8 206E 0008 movea.l A0, [A6 + 0x8] 000016FC 2F10 move.l -[A7], [A0] 000016FE 4EBA 0012 jsr [PC + 0x12 /* 00001712 */] 00001702 588F addq.l A7, 4 label00001704: 00001704 206E 0008 movea.l A0, [A6 + 0x8] 00001708 2F28 0004 move.l -[A7], [A0 + 0x4] 0000170C A873 syscall SetPort 0000170E 4E5E unlink A6 00001710 4E75 rts fn00001712: 00001712 4E56 0000 link A6, 0 00001716 202E 0008 move.l D0, [A6 + 0x8] 0000171A B0AD F8FE cmp.l D0, [A5 - 0x702] 0000171E 6738 beq +0x3A /* 00001758 */ 00001720 4AAD F8FE tst.l [A5 - 0x702] 00001724 6716 beq +0x18 /* 0000173C */ 00001726 206D F8FE movea.l A0, [A5 - 0x702] 0000172A 2068 0098 movea.l A0, [A0 + 0x98] 0000172E 2050 movea.l A0, [A0] 00001730 43ED F8FE lea.l A1, [A5 - 0x702] 00001734 700A moveq.l D0, 0x0A label00001736: 00001736 20D9 move.l [A0]+, [A1]+ 00001738 51C8 FFFC dbf D0, -0x6 /* 00001736 */ label0000173C: 0000173C 4AAE 0008 tst.l [A6 + 0x8] 00001740 6716 beq +0x18 /* 00001758 */ 00001742 206E 0008 movea.l A0, [A6 + 0x8] 00001746 2068 0098 movea.l A0, [A0 + 0x98] 0000174A 2050 movea.l A0, [A0] 0000174C 43ED F8FE lea.l A1, [A5 - 0x702] 00001750 700A moveq.l D0, 0x0A label00001752: 00001752 22D8 move.l [A1]+, [A0]+ 00001754 51C8 FFFC dbf D0, -0x6 /* 00001752 */ label00001758: 00001758 4E5E unlink A6 0000175A 4E75 rts fn0000175C: 0000175C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00001760 A029 syscall HLock 00001762 2010 move.l D0, [A0] 00001764 082D 0003 F928 btst.b [A5 - 0x6D8], 0x3 0000176A 6716 beq +0x18 /* 00001782 */ 0000176C 2240 movea.l A1, D0 0000176E 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */] 00001772 600A bra +0xC /* 0000177E */ label00001774: 00001774 4A19 tst.b [A1]+ 00001776 6A06 bpl +0x8 /* 0000177E */ 00001778 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7 label0000177E: 0000177E 51C9 FFF4 dbf D1, -0xE /* 00001774 */ label00001782: 00001782 4E75 rts fn00001784: 00001784 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00001788 A02A syscall HUnlock 0000178A 4E75 rts fn0000178C: 0000178C 4E56 FFE8 link A6, -0x0018 00001790 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00001794 4EBA FDB0 jsr [PC - 0x250 /* 00001546 */] 00001798 2840 movea.l A4, D0 0000179A 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 000017A0 6712 beq +0x14 /* 000017B4 */ 000017A2 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5 000017A8 660A bne +0xC /* 000017B4 */ 000017AA 082D 0006 F928 btst.b [A5 - 0x6D8], 0x6 000017B0 6700 00E4 beq +0xE6 /* 00001896 */ label000017B4: 000017B4 41EE FFE8 lea.l A0, [A6 - 0x18] 000017B8 7002 moveq.l D0, 0x02 000017BA A031 syscall GetOSEvent 000017BC 5240 addq.w D0, 1 000017BE 4A00 tst.b D0 000017C0 670E beq +0x10 /* 000017D0 */ label000017C2: 000017C2 41EE FFE8 lea.l A0, [A6 - 0x18] 000017C6 7004 moveq.l D0, 0x04 000017C8 A031 syscall GetOSEvent 000017CA 5240 addq.w D0, 1 000017CC 4A00 tst.b D0 000017CE 67F2 beq -0xC /* 000017C2 */ label000017D0: 000017D0 4AAD F924 tst.l [A5 - 0x6DC] 000017D4 673A beq +0x3C /* 00001810 */ 000017D6 302D F90A move.w D0, [A5 - 0x6F6] 000017DA 47F4 0060 lea.l A3, [A4 + D0.w + 0x60] 000017DE D6C0 add.w A3, D0 000017E0 3953 0020 move.w [A4 + 0x20], [A3] 000017E4 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2] 000017EA 2F2D F910 move.l -[A7], [A5 - 0x6F0] 000017EE A9D5 syscall TECopy 000017F0 2F2D F924 move.l -[A7], [A5 - 0x6DC] 000017F4 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */] 000017F8 2F08 move.l -[A7], A0 000017FA 4878 0001 push.l 0x1 000017FE 4EBA FF5C jsr [PC - 0xA4 /* 0000175C */] 00001802 2F00 move.l -[A7], D0 00001804 4EBA 12B0 jsr [PC + 0x12B0 /* 00002AB6 */] 00001808 4EBA FF7A jsr [PC - 0x86 /* 00001784 */] 0000180C 4FEF 0010 lea.l A7, [A7 + 0x10] label00001810: 00001810 526D F90A addq.w [A5 - 0x6F6], 1 00001814 302D F90A move.w D0, [A5 - 0x6F6] 00001818 B06D F906 cmp.w D0, [A5 - 0x6FA] 0000181C 6674 bne +0x76 /* 00001892 */ 0000181E 206D F910 movea.l A0, [A5 - 0x6F0] 00001822 2850 movea.l A4, [A0] 00001824 246C 003E movea.l A2, [A4 + 0x3E] 00001828 3E2C 0062 move.w D7, [A4 + 0x62] 0000182C 9F6C 003C sub.w [A4 + 0x3C], D7 00001830 3C2C 003C move.w D6, [A4 + 0x3C] 00001834 526C 003C addq.w [A4 + 0x3C], 1 00001838 2D54 FFF8 move.l [A6 - 0x8], [A4] 0000183C 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4] 00001842 486E FFF8 pea.l [A6 - 0x8] 00001846 4267 clr.w -[A7] 00001848 302D F902 move.w D0, [A5 - 0x6FE] 0000184C 4440 neg.w D0 0000184E 3F00 move.w -[A7], D0 00001850 42A7 clr.l -[A7] 00001852 A8D8 syscall NewRgn 00001854 2A1F move.l D5, [A7]+ 00001856 2F05 move.l -[A7], D5 00001858 A8EF syscall ScrollRect 0000185A 2F05 move.l -[A7], D5 0000185C A8D9 syscall DisposRgn/DisposeRgn 0000185E 42A7 clr.l -[A7] 00001860 2F0A move.l -[A7], A2 00001862 42A7 clr.l -[A7] 00001864 42A7 clr.l -[A7] 00001866 3047 movea.w A0, D7 00001868 2F08 move.l -[A7], A0 0000186A 486D F9AE pea.l [A5 - 0x652] 0000186E 42A7 clr.l -[A7] 00001870 A9E0 syscall Munger 00001872 4297 clr.l [A7] 00001874 2F0A move.l -[A7], A2 00001876 3046 movea.w A0, D6 00001878 2F08 move.l -[A7], A0 0000187A 42A7 clr.l -[A7] 0000187C 42A7 clr.l -[A7] 0000187E 486D F9B0 pea.l [A5 - 0x650] 00001882 4878 0001 push.l 0x1 00001886 A9E0 syscall Munger 00001888 2EAD F910 move.l [A7], [A5 - 0x6F0] 0000188C A9D0 syscall TECalText 0000188E 536D F90A subq.w [A5 - 0x6F6], 1 label00001892: 00001892 426D F90C clr.w [A5 - 0x6F4] label00001896: 00001896 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 0000189A 4E5E unlink A6 0000189C 4E75 rts fn0000189E: 0000189E 4E56 FFFA link A6, -0x0006 000018A2 2F0C move.l -[A7], A4 000018A4 4AAD F948 tst.l [A5 - 0x6B8] 000018A8 661C bne +0x1E /* 000018C6 */ 000018AA 41ED 00E2 lea.l A0, [A5 + 0xE2 /* export_24 */] 000018AE 2B48 F8DE move.l [A5 - 0x722], A0 000018B2 41ED 00EA lea.l A0, [A5 + 0xEA /* export_25 */] 000018B6 2B48 F8E4 move.l [A5 - 0x71C], A0 000018BA 41ED F8BE lea.l A0, [A5 - 0x742] 000018BE 702A moveq.l D0, 0x2A 000018C0 A9E3 syscall PtrToHand 000018C2 2B48 F948 move.l [A5 - 0x6B8], A0 label000018C6: 000018C6 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B 000018CC 6012 bra +0x14 /* 000018E0 */ label000018CE: 000018CE 206E FFFA movea.l A0, [A6 - 0x6] 000018D2 2050 movea.l A0, [A0] 000018D4 0828 0005 0005 btst.b [A0 + 0x5], 0x5 000018DA 6718 beq +0x1A /* 000018F4 */ 000018DC 526E FFFE addq.w [A6 - 0x2], 1 label000018E0: 000018E0 302E FFFE move.w D0, [A6 - 0x2] 000018E4 48C0 ext.l D0 000018E6 E588 lsl D0, 2 000018E8 D0B8 011C add.l D0, [0x0000011C /* UTableBase */] 000018EC 2040 movea.l A0, D0 000018EE 2D50 FFFA move.l [A6 - 0x6], [A0] 000018F2 66DA bne -0x24 /* 000018CE */ label000018F4: 000018F4 302E FFFE move.w D0, [A6 - 0x2] 000018F8 4640 not.w D0 000018FA 3D40 FFFE move.w [A6 - 0x2], D0 000018FE 302E FFFE move.w D0, [A6 - 0x2] 00001902 A13D syscall DrvrInstall, flags=1 00001904 2850 movea.l A4, [A0] 00001906 28AD F948 move.l [A4], [A5 - 0x6B8] 0000190A 396D F8BE 0004 move.w [A4 + 0x4], [A5 - 0x742] 00001910 396D F8C2 0024 move.w [A4 + 0x24], [A5 - 0x73E] 00001916 302E FFFE move.w D0, [A6 - 0x2] 0000191A 285F movea.l A4, [A7]+ 0000191C 4E5E unlink A6 0000191E 4E75 rts export_25: 00001920 70E8 moveq.l D0, 0xFFFFFFE8 00001922 4E75 rts export_24: 00001924 4E56 FFE6 link A6, -0x001A 00001928 48E7 0018 movem.l -[A7], A3,A4 0000192C 200D move.l D0, A5 0000192E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00001932 2D40 FFE6 move.l [A6 - 0x1A], D0 00001936 2848 movea.l A4, A0 00001938 2D49 FFFC move.l [A6 - 0x4], A1 0000193C 486E FFF4 pea.l [A6 - 0xC] 00001940 42A7 clr.l -[A7] 00001942 A924 syscall FrontWindow 00001944 4EBA FD36 jsr [PC - 0x2CA /* 0000167C */] 00001948 508F addq.l A7, 8 0000194A 302C 001A move.w D0, [A4 + 0x1A] 0000194E 0440 0040 subi.w D0, 0x40 /* '@' */ 00001952 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00001956 6200 009E bhi +0xA0 /* 000019F6 */ 0000195A 43FA 00D0 lea.l A1, [PC + 0xD0 /* 00001A2C, value 0xFF62FFCA */] 0000195E D040 add.w D0, D0 00001960 D2F1 0000 add.w A1, [A1 + D0.w] 00001964 4ED1 jmp [A1] 00001966 4EBA 00D8 jsr [PC + 0xD8 /* 00001A40 */] 0000196A 6000 008A bra +0x8C /* 000019F6 */ 0000196E 4EBA 05EE jsr [PC + 0x5EE /* 00001F5E */] 00001972 6000 0082 bra +0x84 /* 000019F6 */ 00001976 4EBA 0634 jsr [PC + 0x634 /* 00001FAC */] 0000197A 607A bra +0x7C /* 000019F6 */ 0000197C 4EBA 0670 jsr [PC + 0x670 /* 00001FEE */] 00001980 6074 bra +0x76 /* 000019F6 */ 00001982 3F3C 001B move.w -[A7], 0x1B 00001986 4EBA 03A4 jsr [PC + 0x3A4 /* 00001D2C */] 0000198A 548F addq.l A7, 2 0000198C 6068 bra +0x6A /* 000019F6 */ 0000198E 266C 001C movea.l A3, [A4 + 0x1C] 00001992 3013 move.w D0, [A3] 00001994 0C40 0006 cmpi.w D0, 0x6 00001998 625C bhi +0x5E /* 000019F6 */ 0000199A 43FA 0082 lea.l A1, [PC + 0x82 /* 00001A1E, value 0xFFD8FF98 */] 0000199E D040 add.w D0, D0 000019A0 D2F1 0000 add.w A1, [A1 + D0.w] 000019A4 4ED1 jmp [A1] 000019A6 486E FFEC pea.l [A6 - 0x14] 000019AA 2F2B 0002 move.l -[A7], [A3 + 0x2] 000019AE 4EBA FCCC jsr [PC - 0x334 /* 0000167C */] 000019B2 508F addq.l A7, 8 000019B4 6040 bra +0x42 /* 000019F6 */ 000019B6 2F0B move.l -[A7], A3 000019B8 4EBA 00C6 jsr [PC + 0xC6 /* 00001A80 */] 000019BC 588F addq.l A7, 4 000019BE 6036 bra +0x38 /* 000019F6 */ 000019C0 7000 moveq.l D0, 0x00 000019C2 102B 0005 move.b D0, [A3 + 0x5] 000019C6 3D40 FFEA move.w [A6 - 0x16], D0 000019CA 082B 0000 000E btst.b [A3 + 0xE], 0x0 000019D0 6714 beq +0x16 /* 000019E6 */ 000019D2 0C53 0005 cmpi.w [A3], 0x5 000019D6 671E beq +0x20 /* 000019F6 */ 000019D8 3F2E FFEA move.w -[A7], [A6 - 0x16] 000019DC 4EBA 024A jsr [PC + 0x24A /* 00001C28 */] 000019E0 548F addq.l A7, 2 000019E2 3D40 FFEA move.w [A6 - 0x16], D0 label000019E6: 000019E6 4A6E FFEA tst.w [A6 - 0x16] 000019EA 670A beq +0xC /* 000019F6 */ 000019EC 3F2E FFEA move.w -[A7], [A6 - 0x16] 000019F0 4EBA 033A jsr [PC + 0x33A /* 00001D2C */] 000019F4 548F addq.l A7, 2 label000019F6: 000019F6 206D F948 movea.l A0, [A5 - 0x6B8] 000019FA A02A syscall HUnlock 000019FC 206E FFFC movea.l A0, [A6 - 0x4] 00001A00 A528 syscall RecoverHandle, flags=5 00001A02 A02A syscall HUnlock 00001A04 486E FFF4 pea.l [A6 - 0xC] 00001A08 4EBA FCE0 jsr [PC - 0x320 /* 000016EA */] 00001A0C 588F addq.l A7, 4 00001A0E 202E FFE6 move.l D0, [A6 - 0x1A] 00001A12 C18D exg D0, A5 00001A14 7000 moveq.l D0, 0x00 00001A16 4CDF 1800 movem.l A3,A4, [A7]+ 00001A1A 4E5E unlink A6 00001A1C 4E75 rts 00001A1E FFD8 .extension 0xFD8 // unimplemented 00001A20 FF98 .extension 0xF98 // unimplemented 00001A22 FFD8 .extension 0xFD8 // unimplemented 00001A24 FFA2 .extension 0xFA2 // unimplemented 00001A26 FFD8 .extension 0xFD8 // unimplemented 00001A28 FFA2 .extension 0xFA2 // unimplemented 00001A2A FF88 .extension 0xF88 // unimplemented 00001A2C FF62 .extension 0xF62 // unimplemented 00001A2E FFCA .extension 0xFCA // unimplemented 00001A30 FF3A .extension 0xF3A // unimplemented 00001A32 FFCA .extension 0xFCA // unimplemented 00001A34 FFCA .extension 0xFCA // unimplemented 00001A36 FFCA .extension 0xFCA // unimplemented 00001A38 FF42 .extension 0xF42 // unimplemented 00001A3A FF4A .extension 0xF4A // unimplemented 00001A3C FF50 .extension 0xF50 // unimplemented 00001A3E FF56 .extension 0xF56 // unimplemented fn00001A40: 00001A40 4E56 FFFC link A6, -0x0004 00001A44 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001A48 A9DA syscall TEIdle 00001A4A 486E FFFC pea.l [A6 - 0x4] 00001A4E A972 syscall GetMouse 00001A50 4227 clr.b -[A7] 00001A52 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001A56 206D F8FE movea.l A0, [A5 - 0x702] 00001A5A 4868 0010 pea.l [A0 + 0x10] 00001A5E A8AD syscall PtInRect 00001A60 4A1F tst.b [A7]+ 00001A62 6710 beq +0x12 /* 00001A74 */ 00001A64 42A7 clr.l -[A7] 00001A66 3F3C 0001 move.w -[A7], 0x1 00001A6A A9B9 syscall GetCursor 00001A6C 205F movea.l A0, [A7]+ 00001A6E 2F10 move.l -[A7], [A0] 00001A70 A851 syscall SetCursor 00001A72 6008 bra +0xA /* 00001A7C */ label00001A74: 00001A74 2055 movea.l A0, [A5] 00001A76 4868 FF94 pea.l [A0 - 0x6C] 00001A7A A851 syscall SetCursor label00001A7C: 00001A7C 4E5E unlink A6 00001A7E 4E75 rts fn00001A80: 00001A80 4E56 0000 link A6, 0 00001A84 48E7 0108 movem.l -[A7], D7,A4 00001A88 286E 0008 movea.l A4, [A6 + 0x8] 00001A8C 206D F8FE movea.l A0, [A5 - 0x702] 00001A90 317C 0008 006C move.w [A0 + 0x6C], 0x8 00001A96 4267 clr.w -[A7] 00001A98 2F2C 000A move.l -[A7], [A4 + 0xA] 00001A9C 486D F8FE pea.l [A5 - 0x702] 00001AA0 A92C syscall FindWindow 00001AA2 3E1F move.w D7, [A7]+ 00001AA4 206D F8FE movea.l A0, [A5 - 0x702] 00001AA8 316D F92E 006C move.w [A0 + 0x6C], [A5 - 0x6D2] 00001AAE 3007 move.w D0, D7 00001AB0 6B40 bmi +0x42 /* 00001AF2 */ 00001AB2 5B40 subq.w D0, 5 00001AB4 671E beq +0x20 /* 00001AD4 */ 00001AB6 6A06 bpl +0x8 /* 00001ABE */ 00001AB8 5440 addq.w D0, 2 00001ABA 672E beq +0x30 /* 00001AEA */ 00001ABC 6034 bra +0x36 /* 00001AF2 */ label00001ABE: 00001ABE 5940 subq.w D0, 4 00001AC0 6A30 bpl +0x32 /* 00001AF2 */ 00001AC2 5440 addq.w D0, 2 00001AC4 6B2C bmi +0x2E /* 00001AF2 */ 00001AC6 3F07 move.w -[A7], D7 00001AC8 2F2C 000A move.l -[A7], [A4 + 0xA] 00001ACC 4EBA 002C jsr [PC + 0x2C /* 00001AFA */] 00001AD0 5C8F addq.l A7, 6 00001AD2 601E bra +0x20 /* 00001AF2 */ label00001AD4: 00001AD4 302C 000E move.w D0, [A4 + 0xE] 00001AD8 0240 0900 andi.w D0, 0x900 /* '\t\0' */ 00001ADC 660C bne +0xE /* 00001AEA */ 00001ADE 2F2C 000A move.l -[A7], [A4 + 0xA] 00001AE2 4EBA 004E jsr [PC + 0x4E /* 00001B32 */] 00001AE6 588F addq.l A7, 4 00001AE8 6008 bra +0xA /* 00001AF2 */ label00001AEA: 00001AEA 2F0C move.l -[A7], A4 00001AEC 4EBA 0088 jsr [PC + 0x88 /* 00001B76 */] 00001AF0 588F addq.l A7, 4 label00001AF2: 00001AF2 4CDF 1080 movem.l D7,A4, [A7]+ 00001AF6 4E5E unlink A6 00001AF8 4E75 rts fn00001AFA: 00001AFA 4E56 0000 link A6, 0 00001AFE 2F0C move.l -[A7], A4 00001B00 286D F8FE movea.l A4, [A5 - 0x702] 00001B04 A850 syscall InitCursor 00001B06 4227 clr.b -[A7] 00001B08 2F0C move.l -[A7], A4 00001B0A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B0E 3F2E 000C move.w -[A7], [A6 + 0xC] 00001B12 A83B syscall TrackBox 00001B14 4A1F tst.b [A7]+ 00001B16 6714 beq +0x16 /* 00001B2C */ 00001B18 486C 0010 pea.l [A4 + 0x10] 00001B1C A8A3 syscall EraseRect 00001B1E 2F0C move.l -[A7], A4 00001B20 3F2E 000C move.w -[A7], [A6 + 0xC] 00001B24 4227 clr.b -[A7] 00001B26 A83A syscall ZoomWindow 00001B28 4EBA FAF4 jsr [PC - 0x50C /* 0000161E */] label00001B2C: 00001B2C 285F movea.l A4, [A7]+ 00001B2E 4E5E unlink A6 00001B30 4E75 rts fn00001B32: 00001B32 4E56 FFFC link A6, -0x0004 00001B36 2F0C move.l -[A7], A4 00001B38 286D F8FE movea.l A4, [A5 - 0x702] 00001B3C A850 syscall InitCursor 00001B3E 2B6D F914 F8F4 move.l [A5 - 0x70C], [A5 - 0x6EC] 00001B44 42A7 clr.l -[A7] 00001B46 2F0C move.l -[A7], A4 00001B48 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B4C 486D F8F0 pea.l [A5 - 0x710] 00001B50 A92B syscall GrowWindow 00001B52 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001B56 6718 beq +0x1A /* 00001B70 */ 00001B58 486C 0010 pea.l [A4 + 0x10] 00001B5C A8A3 syscall EraseRect 00001B5E 2F0C move.l -[A7], A4 00001B60 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001B64 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001B68 4227 clr.b -[A7] 00001B6A A91D syscall SizeWindow 00001B6C 4EBA FAB0 jsr [PC - 0x550 /* 0000161E */] label00001B70: 00001B70 285F movea.l A4, [A7]+ 00001B72 4E5E unlink A6 00001B74 4E75 rts fn00001B76: 00001B76 4E56 0000 link A6, 0 00001B7A 48E7 0118 movem.l -[A7], D7,A3,A4 00001B7E 286E 0008 movea.l A4, [A6 + 0x8] 00001B82 7E00 moveq.l D7, 0x00 00001B84 206D F910 movea.l A0, [A5 - 0x6F0] 00001B88 2050 movea.l A0, [A0] 00001B8A 4A68 0024 tst.w [A0 + 0x24] 00001B8E 660A bne +0xC /* 00001B9A */ 00001B90 4267 clr.w -[A7] 00001B92 4EBA F942 jsr [PC - 0x6BE /* 000014D6 */] 00001B96 548F addq.l A7, 2 00001B98 600A bra +0xC /* 00001BA4 */ label00001B9A: 00001B9A 082C 0001 000E btst.b [A4 + 0xE], 0x1 00001BA0 6702 beq +0x4 /* 00001BA4 */ 00001BA2 7E01 moveq.l D7, 0x01 label00001BA4: 00001BA4 4EBA F9BA jsr [PC - 0x646 /* 00001560 */] 00001BA8 486C 000A pea.l [A4 + 0xA] 00001BAC A871 syscall GlobalToLocal 00001BAE 2F2C 000A move.l -[A7], [A4 + 0xA] 00001BB2 1F07 move.b -[A7], D7 00001BB4 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001BB8 A9D4 syscall TEClick 00001BBA 206D F910 movea.l A0, [A5 - 0x6F0] 00001BBE 2650 movea.l A3, [A0] 00001BC0 302B 0020 move.w D0, [A3 + 0x20] 00001BC4 B06B 0022 cmp.w D0, [A3 + 0x22] 00001BC8 6656 bne +0x58 /* 00001C20 */ 00001BCA 377C 00FF 0046 move.w [A3 + 0x46], 0xFF 00001BD0 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 00001BD6 6706 beq +0x8 /* 00001BDE */ 00001BD8 4A2D F928 tst.b [A5 - 0x6D8] 00001BDC 6A08 bpl +0xA /* 00001BE6 */ label00001BDE: 00001BDE 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001BE2 A9D9 syscall TEDeactivate 00001BE4 603A bra +0x3C /* 00001C20 */ label00001BE6: 00001BE6 302B 0020 move.w D0, [A3 + 0x20] 00001BEA B06D F944 cmp.w D0, [A5 - 0x6BC] 00001BEE 6C14 bge +0x16 /* 00001C04 */ 00001BF0 306D F944 movea.w A0, [A5 - 0x6BC] 00001BF4 2F08 move.l -[A7], A0 00001BF6 306D F944 movea.w A0, [A5 - 0x6BC] 00001BFA 2F08 move.l -[A7], A0 00001BFC 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001C00 A9D1 syscall TESetSelect 00001C02 601C bra +0x1E /* 00001C20 */ label00001C04: 00001C04 302B 0022 move.w D0, [A3 + 0x22] 00001C08 B06D F946 cmp.w D0, [A5 - 0x6BA] 00001C0C 6F12 ble +0x14 /* 00001C20 */ 00001C0E 306D F946 movea.w A0, [A5 - 0x6BA] 00001C12 2F08 move.l -[A7], A0 00001C14 306D F946 movea.w A0, [A5 - 0x6BA] 00001C18 2F08 move.l -[A7], A0 00001C1A 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001C1E A9D1 syscall TESetSelect label00001C20: 00001C20 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001C24 4E5E unlink A6 00001C26 4E75 rts fn00001C28: 00001C28 4E56 0000 link A6, 0 00001C2C 4A2D F928 tst.b [A5 - 0x6D8] 00001C30 6A08 bpl +0xA /* 00001C3A */ 00001C32 701F moveq.l D0, 0x1F 00001C34 C06E 0008 and.w D0, [A6 + 0x8] 00001C38 6054 bra +0x56 /* 00001C8E */ label00001C3A: 00001C3A 302E 0008 move.w D0, [A6 + 0x8] 00001C3E 0440 002E subi.w D0, 0x2E /* '.' */ 00001C42 0C40 004C cmpi.w D0, 0x4C /* 'L' */ 00001C46 6244 bhi +0x46 /* 00001C8C */ 00001C48 43FA 0048 lea.l A1, [PC + 0x48 /* 00001C92, value 0xFFD4FFFA */] 00001C4C D040 add.w D0, D0 00001C4E D2F1 0000 add.w A1, [A1 + D0.w] 00001C52 4ED1 jmp [A1] 00001C54 4EBA 0308 jsr [PC + 0x308 /* 00001F5E */] 00001C58 6032 bra +0x34 /* 00001C8C */ 00001C5A 4EBA 0350 jsr [PC + 0x350 /* 00001FAC */] 00001C5E 602C bra +0x2E /* 00001C8C */ 00001C60 4EBA 038C jsr [PC + 0x38C /* 00001FEE */] 00001C64 6026 bra +0x28 /* 00001C8C */ 00001C66 4A2D F92A tst.b [A5 - 0x6D6] 00001C6A 6706 beq +0x8 /* 00001C72 */ 00001C6C 1B7C 0001 F92C move.b [A5 - 0x6D4], 0x1 label00001C72: 00001C72 7004 moveq.l D0, 0x04 00001C74 6018 bra +0x1A /* 00001C8E */ 00001C76 7015 moveq.l D0, 0x15 00001C78 6014 bra +0x16 /* 00001C8E */ 00001C7A 4A2D F92A tst.b [A5 - 0x6D6] 00001C7E 670C beq +0xE /* 00001C8C */ 00001C80 426D F8BC clr.w [A5 - 0x744] 00001C84 4267 clr.w -[A7] 00001C86 4EBA E70E jsr [PC - 0x18F2 /* 00000396 */] 00001C8A 548F addq.l A7, 2 label00001C8C: 00001C8C 7000 moveq.l D0, 0x00 label00001C8E: 00001C8E 4E5E unlink A6 00001C90 4E75 rts 00001C92 FFD4 .extension 0xFD4 // unimplemented 00001C94 FFFA .extension 0xFFA // unimplemented 00001C96 FFFA .extension 0xFFA // unimplemented 00001C98 FFFA .extension 0xFFA // unimplemented 00001C9A FFFA .extension 0xFFA // unimplemented 00001C9C FFFA .extension 0xFFA // unimplemented 00001C9E FFFA .extension 0xFFA // unimplemented 00001CA0 FFFA .extension 0xFFA // unimplemented 00001CA2 FFFA .extension 0xFFA // unimplemented 00001CA4 FFFA .extension 0xFFA // unimplemented 00001CA6 FFFA .extension 0xFFA // unimplemented 00001CA8 FFFA .extension 0xFFA // unimplemented 00001CAA FFFA .extension 0xFFA // unimplemented 00001CAC FFFA .extension 0xFFA // unimplemented 00001CAE FFFA .extension 0xFFA // unimplemented 00001CB0 FFFA .extension 0xFFA // unimplemented 00001CB2 FFFA .extension 0xFFA // unimplemented 00001CB4 FFFA .extension 0xFFA // unimplemented 00001CB6 FFFA .extension 0xFFA // unimplemented 00001CB8 FFFA .extension 0xFFA // unimplemented 00001CBA FFFA .extension 0xFFA // unimplemented 00001CBC FFC8 .extension 0xFC8 // unimplemented 00001CBE FFE0 .extension 0xFE0 // unimplemented 00001CC0 FFFA .extension 0xFFA // unimplemented 00001CC2 FFFA .extension 0xFFA // unimplemented 00001CC4 FFFA .extension 0xFFA // unimplemented 00001CC6 FFFA .extension 0xFFA // unimplemented 00001CC8 FFFA .extension 0xFFA // unimplemented 00001CCA FFFA .extension 0xFFA // unimplemented 00001CCC FFFA .extension 0xFFA // unimplemented 00001CCE FFFA .extension 0xFFA // unimplemented 00001CD0 FFFA .extension 0xFFA // unimplemented 00001CD2 FFFA .extension 0xFFA // unimplemented 00001CD4 FFFA .extension 0xFFA // unimplemented 00001CD6 FFFA .extension 0xFFA // unimplemented 00001CD8 FFE8 .extension 0xFE8 // unimplemented 00001CDA FFFA .extension 0xFFA // unimplemented 00001CDC FFFA .extension 0xFFA // unimplemented 00001CDE FFFA .extension 0xFFA // unimplemented 00001CE0 FFE4 .extension 0xFE4 // unimplemented 00001CE2 FFCE .extension 0xFCE // unimplemented 00001CE4 FFFA .extension 0xFFA // unimplemented 00001CE6 FFC2 .extension 0xFC2 // unimplemented 00001CE8 FFFA .extension 0xFFA // unimplemented 00001CEA FFE4 .extension 0xFE4 // unimplemented 00001CEC FFFA .extension 0xFFA // unimplemented 00001CEE FFFA .extension 0xFFA // unimplemented 00001CF0 FFFA .extension 0xFFA // unimplemented 00001CF2 FFFA .extension 0xFFA // unimplemented 00001CF4 FFFA .extension 0xFFA // unimplemented 00001CF6 FFFA .extension 0xFFA // unimplemented 00001CF8 FFFA .extension 0xFFA // unimplemented 00001CFA FFFA .extension 0xFFA // unimplemented 00001CFC FFC8 .extension 0xFC8 // unimplemented 00001CFE FFE0 .extension 0xFE0 // unimplemented 00001D00 FFFA .extension 0xFFA // unimplemented 00001D02 FFFA .extension 0xFFA // unimplemented 00001D04 FFFA .extension 0xFFA // unimplemented 00001D06 FFFA .extension 0xFFA // unimplemented 00001D08 FFFA .extension 0xFFA // unimplemented 00001D0A FFFA .extension 0xFFA // unimplemented 00001D0C FFFA .extension 0xFFA // unimplemented 00001D0E FFFA .extension 0xFFA // unimplemented 00001D10 FFFA .extension 0xFFA // unimplemented 00001D12 FFFA .extension 0xFFA // unimplemented 00001D14 FFFA .extension 0xFFA // unimplemented 00001D16 FFFA .extension 0xFFA // unimplemented 00001D18 FFE8 .extension 0xFE8 // unimplemented 00001D1A FFFA .extension 0xFFA // unimplemented 00001D1C FFFA .extension 0xFFA // unimplemented 00001D1E FFFA .extension 0xFFA // unimplemented 00001D20 FFE4 .extension 0xFE4 // unimplemented 00001D22 FFCE .extension 0xFCE // unimplemented 00001D24 FFFA .extension 0xFFA // unimplemented 00001D26 FFC2 .extension 0xFC2 // unimplemented 00001D28 FFFA .extension 0xFFA // unimplemented 00001D2A FFE4 .extension 0xFE4 // unimplemented fn00001D2C: 00001D2C 4E56 0000 link A6, 0 00001D30 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001D34 206D F910 movea.l A0, [A5 - 0x6F0] 00001D38 2850 movea.l A4, [A0] 00001D3A 3E2C 0020 move.w D7, [A4 + 0x20] 00001D3E 3C2C 0022 move.w D6, [A4 + 0x22] 00001D42 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 00001D48 6700 01CC beq +0x1CE /* 00001F16 */ 00001D4C 082D 0003 F928 btst.b [A5 - 0x6D8], 0x3 00001D52 670A beq +0xC /* 00001D5E */ 00001D54 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F 00001D5A 6E00 01BA bgt +0x1BC /* 00001F16 */ label00001D5E: 00001D5E 4A2D F928 tst.b [A5 - 0x6D8] 00001D62 6A14 bpl +0x16 /* 00001D78 */ 00001D64 206D F93C movea.l A0, [A5 - 0x6C4] 00001D68 52AD F93C addq.l [A5 - 0x6C4], 1 00001D6C 10AE 0009 move.b [A0], [A6 + 0x9] 00001D70 42AD F940 clr.l [A5 - 0x6C0] 00001D74 6000 01A6 bra +0x1A8 /* 00001F1C */ label00001D78: 00001D78 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */ 00001D7E 6C00 00D2 bge +0xD4 /* 00001E52 */ 00001D82 302E 0008 move.w D0, [A6 + 0x8] 00001D86 5740 subq.w D0, 3 00001D88 0C40 001C cmpi.w D0, 0x1C 00001D8C 6200 018E bhi +0x190 /* 00001F1C */ 00001D90 43FA 0192 lea.l A1, [PC + 0x192 /* 00001F24, value 0xFEEAFEEA */] 00001D94 D040 add.w D0, D0 00001D96 D2F1 0000 add.w A1, [A1 + D0.w] 00001D9A 4ED1 jmp [A1] 00001D9C 202D F93C move.l D0, [A5 - 0x6C4] 00001DA0 90AD F938 sub.l D0, [A5 - 0x6C8] 00001DA4 D1AD F940 add.l [A5 - 0x6C0], D0 00001DA8 2B6D F938 F93C move.l [A5 - 0x6C4], [A5 - 0x6C8] 00001DAE 3E2D F944 move.w D7, [A5 - 0x6BC] 00001DB2 3C2D F946 move.w D6, [A5 - 0x6BA] 00001DB6 6000 009A bra +0x9C /* 00001E52 */ 00001DBA 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5 00001DC0 6600 0090 bne +0x92 /* 00001E52 */ 00001DC4 082D 0006 F928 btst.b [A5 - 0x6D8], 0x6 00001DCA 6600 00F4 bne +0xF6 /* 00001EC0 */ 00001DCE 202D F93C move.l D0, [A5 - 0x6C4] 00001DD2 B0AD F938 cmp.l D0, [A5 - 0x6C8] 00001DD6 6700 013E beq +0x140 /* 00001F16 */ 00001DDA 53AD F93C subq.l [A5 - 0x6C4], 1 00001DDE 52AD F940 addq.l [A5 - 0x6C0], 1 00001DE2 6000 010C bra +0x10E /* 00001EF0 */ 00001DE6 BC47 cmp.w D6, D7 00001DE8 6600 0106 bne +0x108 /* 00001EF0 */ 00001DEC 5347 subq.w D7, 1 00001DEE 6000 0100 bra +0x102 /* 00001EF0 */ 00001DF2 BC47 cmp.w D6, D7 00001DF4 6602 bne +0x4 /* 00001DF8 */ 00001DF6 5246 addq.w D6, 1 label00001DF8: 00001DF8 3E06 move.w D7, D6 00001DFA 6000 00F4 bra +0xF6 /* 00001EF0 */ 00001DFE 3E2D F944 move.w D7, [A5 - 0x6BC] 00001E02 6000 00EC bra +0xEE /* 00001EF0 */ 00001E06 3E2D F946 move.w D7, [A5 - 0x6BA] 00001E0A 6000 00E4 bra +0xE6 /* 00001EF0 */ 00001E0E 3A2D F946 move.w D5, [A5 - 0x6BA] 00001E12 9A6D F944 sub.w D5, [A5 - 0x6BC] 00001E16 671A beq +0x1C /* 00001E32 */ 00001E18 206C 003E movea.l A0, [A4 + 0x3E] 00001E1C 366D F944 movea.w A3, [A5 - 0x6BC] 00001E20 D7D0 add.l A3, [A0] 00001E22 206D F93C movea.l A0, [A5 - 0x6C4] 00001E26 6002 bra +0x4 /* 00001E2A */ label00001E28: 00001E28 10DB move.b [A0]+, [A3]+ label00001E2A: 00001E2A 51CD FFFC dbf D5, -0x6 /* 00001E28 */ 00001E2E 2B48 F93C move.l [A5 - 0x6C4], A0 label00001E32: 00001E32 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4 00001E38 670C beq +0xE /* 00001E46 */ 00001E3A 206D F93C movea.l A0, [A5 - 0x6C4] 00001E3E 52AD F93C addq.l [A5 - 0x6C4], 1 00001E42 10BC 000A move.b [A0], 0xA /* '\n' */ label00001E46: 00001E46 4EBA F944 jsr [PC - 0x6BC /* 0000178C */] 00001E4A 42AD F940 clr.l [A5 - 0x6C0] 00001E4E 6000 00CC bra +0xCE /* 00001F1C */ label00001E52: 00001E52 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5 00001E58 6728 beq +0x2A /* 00001E82 */ 00001E5A BC47 cmp.w D6, D7 00001E5C 660A bne +0xC /* 00001E68 */ 00001E5E 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8 00001E64 661C bne +0x1E /* 00001E82 */ 00001E66 5347 subq.w D7, 1 label00001E68: 00001E68 BE6D F944 cmp.w D7, [A5 - 0x6BC] 00001E6C 6D00 00A8 blt +0xAA /* 00001F16 */ 00001E70 BC6D F946 cmp.w D6, [A5 - 0x6BA] 00001E74 6E00 00A0 bgt +0xA2 /* 00001F16 */ 00001E78 3F06 move.w -[A7], D6 00001E7A 3F07 move.w -[A7], D7 00001E7C 4EBA F4FC jsr [PC - 0xB04 /* 0000137A */] 00001E80 588F addq.l A7, 4 label00001E82: 00001E82 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */ 00001E88 6D66 blt +0x68 /* 00001EF0 */ 00001E8A 302D F946 move.w D0, [A5 - 0x6BA] 00001E8E 906D F944 sub.w D0, [A5 - 0x6BC] 00001E92 72FF moveq.l D1, 0xFFFFFFFF 00001E94 D2AD F940 add.l D1, [A5 - 0x6C0] 00001E98 3040 movea.w A0, D0 00001E9A B288 cmp.l D1, A0 00001E9C 6608 bne +0xA /* 00001EA6 */ 00001E9E 3F3C 0002 move.w -[A7], 0x2 00001EA2 A9C8 syscall SysBeep 00001EA4 604A bra +0x4C /* 00001EF0 */ label00001EA6: 00001EA6 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5 00001EAC 6712 beq +0x14 /* 00001EC0 */ 00001EAE 3007 move.w D0, D7 00001EB0 5247 addq.w D7, 1 00001EB2 3F00 move.w -[A7], D0 00001EB4 1F2E 0009 move.b -[A7], [A6 + 0x9] 00001EB8 4EBA F544 jsr [PC - 0xABC /* 000013FE */] 00001EBC 588F addq.l A7, 4 00001EBE 6030 bra +0x32 /* 00001EF0 */ label00001EC0: 00001EC0 206D F93C movea.l A0, [A5 - 0x6C4] 00001EC4 52AD F93C addq.l [A5 - 0x6C4], 1 00001EC8 10AE 0009 move.b [A0], [A6 + 0x9] 00001ECC 082D 0006 F928 btst.b [A5 - 0x6D8], 0x6 00001ED2 6718 beq +0x1A /* 00001EEC */ 00001ED4 3F3C 0001 move.w -[A7], 0x1 00001ED8 206D F93C movea.l A0, [A5 - 0x6C4] 00001EDC 4868 FFFF pea.l [A0 - 0x1] 00001EE0 4EBA F2D2 jsr [PC - 0xD2E /* 000011B4 */] 00001EE4 5C8F addq.l A7, 6 00001EE6 42AD F940 clr.l [A5 - 0x6C0] 00001EEA 6030 bra +0x32 /* 00001F1C */ label00001EEC: 00001EEC 53AD F940 subq.l [A5 - 0x6C0], 1 label00001EF0: 00001EF0 BE6D F946 cmp.w D7, [A5 - 0x6BA] 00001EF4 6F06 ble +0x8 /* 00001EFC */ 00001EF6 3E2D F946 move.w D7, [A5 - 0x6BA] 00001EFA 600A bra +0xC /* 00001F06 */ label00001EFC: 00001EFC BE6D F944 cmp.w D7, [A5 - 0x6BC] 00001F00 6C04 bge +0x6 /* 00001F06 */ 00001F02 3E2D F944 move.w D7, [A5 - 0x6BC] label00001F06: 00001F06 3007 move.w D0, D7 00001F08 906D F944 sub.w D0, [A5 - 0x6BC] 00001F0C 3F00 move.w -[A7], D0 00001F0E 4EBA F5C6 jsr [PC - 0xA3A /* 000014D6 */] 00001F12 548F addq.l A7, 2 00001F14 6006 bra +0x8 /* 00001F1C */ label00001F16: 00001F16 3F3C 0002 move.w -[A7], 0x2 00001F1A A9C8 syscall SysBeep label00001F1C: 00001F1C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001F20 4E5E unlink A6 00001F22 4E75 rts 00001F24 FEEA .extension 0xEEA // unimplemented 00001F26 FEEA .extension 0xEEA // unimplemented 00001F28 FFF8 .extension 0xFF8 // unimplemented 00001F2A FFF8 .extension 0xFF8 // unimplemented 00001F2C FFF8 .extension 0xFF8 // unimplemented 00001F2E FE96 .extension 0xE96 // unimplemented 00001F30 FEE2 .extension 0xEE2 // unimplemented 00001F32 FFF8 .extension 0xFF8 // unimplemented 00001F34 FFF8 .extension 0xFF8 // unimplemented 00001F36 FFF8 .extension 0xFF8 // unimplemented 00001F38 FEEA .extension 0xEEA // unimplemented 00001F3A FFF8 .extension 0xFF8 // unimplemented 00001F3C FFF8 .extension 0xFF8 // unimplemented 00001F3E FFF8 .extension 0xFF8 // unimplemented 00001F40 FFF8 .extension 0xFF8 // unimplemented 00001F42 FFF8 .extension 0xFF8 // unimplemented 00001F44 FFF8 .extension 0xFF8 // unimplemented 00001F46 FFF8 .extension 0xFF8 // unimplemented 00001F48 FE78 .extension 0xE78 // unimplemented 00001F4A FFF8 .extension 0xFF8 // unimplemented 00001F4C FFF8 .extension 0xFF8 // unimplemented 00001F4E FFF8 .extension 0xFF8 // unimplemented 00001F50 FFF8 .extension 0xFF8 // unimplemented 00001F52 FFF8 .extension 0xFF8 // unimplemented 00001F54 FE78 .extension 0xE78 // unimplemented 00001F56 FEC2 .extension 0xEC2 // unimplemented 00001F58 FECE .extension 0xECE // unimplemented 00001F5A FEDA .extension 0xEDA // unimplemented 00001F5C FEE2 .extension 0xEE2 // unimplemented fn00001F5E: 00001F5E 2F0C move.l -[A7], A4 00001F60 206D F910 movea.l A0, [A5 - 0x6F0] 00001F64 2850 movea.l A4, [A0] 00001F66 4A6C 0024 tst.w [A4 + 0x24] 00001F6A 673C beq +0x3E /* 00001FA8 */ 00001F6C 302C 0020 move.w D0, [A4 + 0x20] 00001F70 B06C 0022 cmp.w D0, [A4 + 0x22] 00001F74 6C32 bge +0x34 /* 00001FA8 */ 00001F76 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 00001F7C 6714 beq +0x16 /* 00001F92 */ 00001F7E 302C 0020 move.w D0, [A4 + 0x20] 00001F82 B06D F944 cmp.w D0, [A5 - 0x6BC] 00001F86 6D0A blt +0xC /* 00001F92 */ 00001F88 302C 0022 move.w D0, [A4 + 0x22] 00001F8C B06D F946 cmp.w D0, [A5 - 0x6BA] 00001F90 6F08 ble +0xA /* 00001F9A */ label00001F92: 00001F92 3F3C 0002 move.w -[A7], 0x2 00001F96 A9C8 syscall SysBeep 00001F98 600E bra +0x10 /* 00001FA8 */ label00001F9A: 00001F9A 4EBA 0010 jsr [PC + 0x10 /* 00001FAC */] 00001F9E 3F3C 0008 move.w -[A7], 0x8 00001FA2 4EBA FD88 jsr [PC - 0x278 /* 00001D2C */] 00001FA6 548F addq.l A7, 2 label00001FA8: 00001FA8 285F movea.l A4, [A7]+ 00001FAA 4E75 rts fn00001FAC: 00001FAC 2F0C move.l -[A7], A4 00001FAE 206D F910 movea.l A0, [A5 - 0x6F0] 00001FB2 2850 movea.l A4, [A0] 00001FB4 4A6C 0024 tst.w [A4 + 0x24] 00001FB8 6730 beq +0x32 /* 00001FEA */ 00001FBA 302C 0020 move.w D0, [A4 + 0x20] 00001FBE B06C 0022 cmp.w D0, [A4 + 0x22] 00001FC2 6C26 bge +0x28 /* 00001FEA */ 00001FC4 2F2D F910 move.l -[A7], [A5 - 0x6F0] 00001FC8 A9D5 syscall TECopy 00001FCA 42A7 clr.l -[A7] 00001FCC A9FC syscall ZeroScrap 00001FCE 4297 clr.l [A7] 00001FD0 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */] 00001FD4 2F08 move.l -[A7], A0 00001FD6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00001FDC 4EBA F77E jsr [PC - 0x882 /* 0000175C */] 00001FE0 2F00 move.l -[A7], D0 00001FE2 A9FE syscall PutScrap 00001FE4 4EBA F79E jsr [PC - 0x862 /* 00001784 */] 00001FE8 588F addq.l A7, 4 label00001FEA: 00001FEA 285F movea.l A4, [A7]+ 00001FEC 4E75 rts fn00001FEE: 00001FEE 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4 00001FF4 6720 beq +0x22 /* 00002016 */ 00001FF6 206D F910 movea.l A0, [A5 - 0x6F0] 00001FFA 2050 movea.l A0, [A0] 00001FFC 3028 0020 move.w D0, [A0 + 0x20] 00002000 B06D F944 cmp.w D0, [A5 - 0x6BC] 00002004 6D10 blt +0x12 /* 00002016 */ 00002006 206D F910 movea.l A0, [A5 - 0x6F0] 0000200A 2050 movea.l A0, [A0] 0000200C 3028 0022 move.w D0, [A0 + 0x22] 00002010 B06D F946 cmp.w D0, [A5 - 0x6BA] 00002014 6F08 ble +0xA /* 0000201E */ label00002016: 00002016 3F3C 0002 move.w -[A7], 0x2 0000201A A9C8 syscall SysBeep 0000201C 6032 bra +0x34 /* 00002050 */ label0000201E: 0000201E 42A7 clr.l -[A7] 00002020 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */] 00002024 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 0000202A 486D F91C pea.l [A5 - 0x6E4] 0000202E A9FD syscall GetScrap 00002030 201F move.l D0, [A7]+ 00002032 2B40 F920 move.l [A5 - 0x6E0], D0 00002036 4A80 tst.l D0 00002038 6F12 ble +0x14 /* 0000204C */ 0000203A 2B78 0AB4 F918 move.l [A5 - 0x6E8], [0x00000AB4 /* TEScrpHandle */] 00002040 7000 moveq.l D0, 0x00 00002042 A122 syscall NewHandle, flags=1 00002044 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0 00002048 42AD F91C clr.l [A5 - 0x6E4] label0000204C: 0000204C 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */] label00002050: 00002050 4E75 rts fn00002052: 00002052 4E56 FFFC link A6, -0x0004 00002056 303C A8FD move.w D0, 0xA8FD 0000205A A146 syscall GetTrapAddress, flags=1 0000205C 2D48 FFFC move.l [A6 - 0x4], A0 00002060 303C A89F move.w D0, 0xA89F 00002064 A146 syscall GetTrapAddress, flags=1 00002066 B1EE FFFC cmpa.l A0, [A6 - 0x4] 0000206A 660A bne +0xC /* 00002076 */ 0000206C 206D F924 movea.l A0, [A5 - 0x6DC] 00002070 0890 0000 bclr.b [A0], 0x0 00002074 6028 bra +0x2A /* 0000209E */ label00002076: 00002076 4A2D F92B tst.b [A5 - 0x6D5] 0000207A 6622 bne +0x24 /* 0000209E */ 0000207C 2F3C C800 0000 move.l -[A7], 0xC8000000 00002082 A8FD syscall PrGlue 00002084 4267 clr.w -[A7] 00002086 2F3C BA00 0000 move.l -[A7], 0xBA000000 0000208C A8FD syscall PrGlue 0000208E 4A5F tst.w [A7]+ 00002090 660C bne +0xE /* 0000209E */ 00002092 4EBA 000E jsr [PC + 0xE /* 000020A2 */] 00002096 2F3C D000 0000 move.l -[A7], 0xD0000000 0000209C A8FD syscall PrGlue label0000209E: 0000209E 4E5E unlink A6 000020A0 4E75 rts fn000020A2: 000020A2 4E56 FDD6 link A6, -0x022A 000020A6 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000020AA 7078 moveq.l D0, 0x78 000020AC A122 syscall NewHandle, flags=1 000020AE 2848 movea.l A4, A0 000020B0 2F0C move.l -[A7], A4 000020B2 2F3C 2004 0480 move.l -[A7], 0x20040480 000020B8 A8FD syscall PrGlue 000020BA 4AAD F8F8 tst.l [A5 - 0x708] 000020BE 6716 beq +0x18 /* 000020D6 */ 000020C0 2F2D F8F8 move.l -[A7], [A5 - 0x708] 000020C4 2F0C move.l -[A7], A4 000020C6 2F3C 5804 089C move.l -[A7], 0x5804089C 000020CC A8FD syscall PrGlue 000020CE 206D F8F8 movea.l A0, [A5 - 0x708] 000020D2 A023 syscall DisposHandle/DisposeHandle 000020D4 601C bra +0x1E /* 000020F2 */ label000020D6: 000020D6 A850 syscall InitCursor 000020D8 4227 clr.b -[A7] 000020DA 2F0C move.l -[A7], A4 000020DC 2F3C 3204 0488 move.l -[A7], 0x32040488 000020E2 A8FD syscall PrGlue 000020E4 4A1F tst.b [A7]+ 000020E6 660A bne +0xC /* 000020F2 */ 000020E8 1B7C 0001 F92B move.b [A5 - 0x6D5], 0x1 000020EE 6000 0136 bra +0x138 /* 00002226 */ label000020F2: 000020F2 2B4C F8F8 move.l [A5 - 0x708], A4 000020F6 486E FFFC pea.l [A6 - 0x4] 000020FA A874 syscall GetPort 000020FC 42A7 clr.l -[A7] 000020FE 2F0C move.l -[A7], A4 00002100 42A7 clr.l -[A7] 00002102 42A7 clr.l -[A7] 00002104 2F3C 0400 0C00 move.l -[A7], 0x4000C00 0000210A A8FD syscall PrGlue 0000210C 265F movea.l A3, [A7]+ 0000210E 206D F910 movea.l A0, [A5 - 0x6F0] 00002112 2450 movea.l A2, [A0] 00002114 3F2A 004A move.w -[A7], [A2 + 0x4A] 00002118 A887 syscall TextFont 0000211A 3F2A 0050 move.w -[A7], [A2 + 0x50] 0000211E A88A syscall TextSize 00002120 7000 moveq.l D0, 0x00 00002122 102A 004C move.b D0, [A2 + 0x4C] 00002126 3F00 move.w -[A7], D0 00002128 A888 syscall TextFace 0000212A 3E2A 001A move.w D7, [A2 + 0x1A] 0000212E 2054 movea.l A0, [A4] 00002130 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8] 00002136 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC] 0000213C 3C2E FFF8 move.w D6, [A6 - 0x8] 00002140 9C6E FFF4 sub.w D6, [A6 - 0xC] 00002144 48C6 ext.l D6 00002146 8DED F902 divs.w D6, [A5 - 0x6FE] 0000214A 7024 moveq.l D0, 0x24 0000214C D06E FFF6 add.w D0, [A6 - 0xA] 00002150 3D40 FFF2 move.w [A6 - 0xE], D0 00002154 2F2D F924 move.l -[A7], [A5 - 0x6DC] 00002158 4EBA 08E8 jsr [PC + 0x8E8 /* 00002A42 */] 0000215C 206D F924 movea.l A0, [A5 - 0x6DC] 00002160 0890 0006 bclr.b [A0], 0x6 00002164 588F addq.l A7, 4 label00002166: 00002166 2F0B move.l -[A7], A3 00002168 42A7 clr.l -[A7] 0000216A 2F3C 1000 0808 move.l -[A7], 0x10000808 00002170 A8FD syscall PrGlue 00002172 302E FFF4 move.w D0, [A6 - 0xC] 00002176 D047 add.w D0, D7 00002178 3D40 FFF0 move.w [A6 - 0x10], D0 0000217C 7A00 moveq.l D5, 0x00 0000217E 602A bra +0x2C /* 000021AA */ label00002180: 00002180 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00002184 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00002188 A893 syscall MoveTo 0000218A 486E FDF0 pea.l [A6 - 0x210] 0000218E 4267 clr.w -[A7] 00002190 486E FDF0 pea.l [A6 - 0x210] 00002194 4EBA 268E jsr [PC + 0x268E /* 00004824 */] 00002198 5340 subq.w D0, 1 0000219A 548F addq.l A7, 2 0000219C 3E80 move.w [A7], D0 0000219E A885 syscall DrawText 000021A0 302D F902 move.w D0, [A5 - 0x6FE] 000021A4 D16E FFF0 add.w [A6 - 0x10], D0 000021A8 5245 addq.w D5, 1 label000021AA: 000021AA BC45 cmp.w D6, D5 000021AC 6F18 ble +0x1A /* 000021C6 */ 000021AE 2F2D F924 move.l -[A7], [A5 - 0x6DC] 000021B2 3F3C 0200 move.w -[A7], 0x200 000021B6 486E FDF0 pea.l [A6 - 0x210] 000021BA 4EBA 0A4C jsr [PC + 0xA4C /* 00002C08 */] 000021BE 4A80 tst.l D0 000021C0 4FEF 000A lea.l A7, [A7 + 0xA] 000021C4 66BA bne -0x44 /* 00002180 */ label000021C6: 000021C6 2F0B move.l -[A7], A3 000021C8 2F3C 1800 040C move.l -[A7], 0x1800040C 000021CE A8FD syscall PrGlue 000021D0 4267 clr.w -[A7] 000021D2 2F3C BA00 0000 move.l -[A7], 0xBA000000 000021D8 A8FD syscall PrGlue 000021DA 4A5F tst.w [A7]+ 000021DC 660C bne +0xE /* 000021EA */ 000021DE 206D F924 movea.l A0, [A5 - 0x6DC] 000021E2 0810 0005 btst.b [A0], 0x5 000021E6 6700 FF7E beq -0x80 /* 00002166 */ label000021EA: 000021EA 2F0B move.l -[A7], A3 000021EC 2F3C 0800 0484 move.l -[A7], 0x8000484 000021F2 A8FD syscall PrGlue 000021F4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000021F8 A873 syscall SetPort 000021FA 2054 movea.l A0, [A4] 000021FC 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1 00002202 6622 bne +0x24 /* 00002226 */ 00002204 4267 clr.w -[A7] 00002206 2F3C BA00 0000 move.l -[A7], 0xBA000000 0000220C A8FD syscall PrGlue 0000220E 4A5F tst.w [A7]+ 00002210 6614 bne +0x16 /* 00002226 */ 00002212 2F0C move.l -[A7], A4 00002214 42A7 clr.l -[A7] 00002216 42A7 clr.l -[A7] 00002218 42A7 clr.l -[A7] 0000221A 486E FDD6 pea.l [A6 - 0x22A] 0000221E 2F3C 6005 1480 move.l -[A7], 0x60051480 00002224 A8FD syscall PrGlue label00002226: 00002226 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 0000222A 4E5E unlink A6 0000222C 4E75 rts 0000222E 4E56 0000 link A6, 0 00002232 7000 moveq.l D0, 0x00 00002234 102E 0009 move.b D0, [A6 + 0x9] 00002238 204D movea.l A0, A5 0000223A D1C0 add.l A0, D0 0000223C 1028 F9BA move.b D0, [A0 - 0x646] 00002240 4880 ext.w D0 00002242 0240 00D0 andi.w D0, 0xD0 00002246 4E5E unlink A6 00002248 4E75 rts 0000224A 4E56 0000 link A6, 0 0000224E 7000 moveq.l D0, 0x00 00002250 102E 0009 move.b D0, [A6 + 0x9] 00002254 204D movea.l A0, A5 00002256 D1C0 add.l A0, D0 00002258 1028 F9BA move.b D0, [A0 - 0x646] 0000225C 4880 ext.w D0 0000225E 0240 00C0 andi.w D0, 0xC0 00002262 4E5E unlink A6 00002264 4E75 rts 00002266 4E56 0000 link A6, 0 0000226A 7000 moveq.l D0, 0x00 0000226C 102E 0009 move.b D0, [A6 + 0x9] 00002270 204D movea.l A0, A5 00002272 D1C0 add.l A0, D0 00002274 1028 F9BA move.b D0, [A0 - 0x646] 00002278 4880 ext.w D0 0000227A 0240 0003 andi.w D0, 0x3 0000227E 4E5E unlink A6 00002280 4E75 rts 00002282 4E56 0000 link A6, 0 00002286 7000 moveq.l D0, 0x00 00002288 102E 0009 move.b D0, [A6 + 0x9] 0000228C 204D movea.l A0, A5 0000228E D1C0 add.l A0, D0 00002290 1028 F9BA move.b D0, [A0 - 0x646] 00002294 4880 ext.w D0 00002296 0240 0010 andi.w D0, 0x10 0000229A 4E5E unlink A6 0000229C 4E75 rts 0000229E 4E56 0000 link A6, 0 000022A2 7000 moveq.l D0, 0x00 000022A4 102E 0009 move.b D0, [A6 + 0x9] 000022A8 204D movea.l A0, A5 000022AA D1C0 add.l A0, D0 000022AC 1028 F9BA move.b D0, [A0 - 0x646] 000022B0 4880 ext.w D0 000022B2 0240 00D8 andi.w D0, 0xD8 000022B6 4E5E unlink A6 000022B8 4E75 rts 000022BA 4E56 0000 link A6, 0 000022BE 7000 moveq.l D0, 0x00 000022C0 102E 0009 move.b D0, [A6 + 0x9] 000022C4 204D movea.l A0, A5 000022C6 D1C0 add.l A0, D0 000022C8 1028 F9BA move.b D0, [A0 - 0x646] 000022CC 4880 ext.w D0 000022CE 0240 0080 andi.w D0, 0x80 000022D2 4E5E unlink A6 000022D4 4E75 rts 000022D6 4E56 0000 link A6, 0 000022DA 7000 moveq.l D0, 0x00 000022DC 102E 0009 move.b D0, [A6 + 0x9] 000022E0 204D movea.l A0, A5 000022E2 D1C0 add.l A0, D0 000022E4 1028 F9BA move.b D0, [A0 - 0x646] 000022E8 4880 ext.w D0 000022EA 0240 00DC andi.w D0, 0xDC 000022EE 4E5E unlink A6 000022F0 4E75 rts 000022F2 4E56 0000 link A6, 0 000022F6 7000 moveq.l D0, 0x00 000022F8 102E 0009 move.b D0, [A6 + 0x9] 000022FC 204D movea.l A0, A5 000022FE D1C0 add.l A0, D0 00002300 1028 F9BA move.b D0, [A0 - 0x646] 00002304 4880 ext.w D0 00002306 0240 0008 andi.w D0, 0x8 0000230A 4E5E unlink A6 0000230C 4E75 rts 0000230E 4E56 0000 link A6, 0 00002312 7000 moveq.l D0, 0x00 00002314 102E 0009 move.b D0, [A6 + 0x9] 00002318 204D movea.l A0, A5 0000231A D1C0 add.l A0, D0 0000231C 1028 F9BA move.b D0, [A0 - 0x646] 00002320 4880 ext.w D0 00002322 0240 0006 andi.w D0, 0x6 00002326 4E5E unlink A6 00002328 4E75 rts 0000232A 4E56 0000 link A6, 0 0000232E 7000 moveq.l D0, 0x00 00002330 102E 0009 move.b D0, [A6 + 0x9] 00002334 204D movea.l A0, A5 00002336 D1C0 add.l A0, D0 00002338 1028 F9BA move.b D0, [A0 - 0x646] 0000233C 4880 ext.w D0 0000233E 0240 0040 andi.w D0, 0x40 /* '@' */ 00002342 4E5E unlink A6 00002344 4E75 rts 00002346 4E56 0000 link A6, 0 0000234A 7000 moveq.l D0, 0x00 0000234C 102E 0009 move.b D0, [A6 + 0x9] 00002350 204D movea.l A0, A5 00002352 D1C0 add.l A0, D0 00002354 1028 F9BA move.b D0, [A0 - 0x646] 00002358 4880 ext.w D0 0000235A 0240 0030 andi.w D0, 0x30 /* '0' */ 0000235E 4E5E unlink A6 00002360 4E75 rts 00002362 4E56 0000 link A6, 0 00002366 7000 moveq.l D0, 0x00 00002368 102E 0009 move.b D0, [A6 + 0x9] 0000236C 204D movea.l A0, A5 0000236E D1C0 add.l A0, D0 00002370 4A28 F9BA tst.b [A0 - 0x646] 00002374 6A0A bpl +0xC /* 00002380 */ 00002376 302E 0008 move.w D0, [A6 + 0x8] 0000237A 0A40 0020 xori.w D0, 0x20 /* ' ' */ 0000237E 6004 bra +0x6 /* 00002384 */ label00002380: 00002380 302E 0008 move.w D0, [A6 + 0x8] label00002384: 00002384 4E5E unlink A6 00002386 4E75 rts 00002388 4E56 0000 link A6, 0 0000238C 7000 moveq.l D0, 0x00 0000238E 102E 0009 move.b D0, [A6 + 0x9] 00002392 204D movea.l A0, A5 00002394 D1C0 add.l A0, D0 00002396 0828 0006 F9BA btst.b [A0 - 0x646], 0x6 0000239C 670A beq +0xC /* 000023A8 */ 0000239E 302E 0008 move.w D0, [A6 + 0x8] 000023A2 0A40 0020 xori.w D0, 0x20 /* ' ' */ 000023A6 6004 bra +0x6 /* 000023AC */ label000023A8: 000023A8 302E 0008 move.w D0, [A6 + 0x8] label000023AC: 000023AC 4E5E unlink A6 000023AE 4E75 rts 000023B0 4E56 FECE link A6, -0x0132 000023B4 486E FECE pea.l [A6 - 0x132] 000023B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000023BC 4EBA 21BC jsr [PC + 0x21BC /* 0000457A */] 000023C0 2D40 FFE0 move.l [A6 - 0x20], D0 000023C4 426E FFE4 clr.w [A6 - 0x1C] 000023C8 422E FFE8 clr.b [A6 - 0x18] 000023CC 41EE FFCE lea.l A0, [A6 - 0x32] 000023D0 A009 syscall Delete/PBHDelete/HDelete 000023D2 4A40 tst.w D0 000023D4 508F addq.l A7, 8 000023D6 670A beq +0xC /* 000023E2 */ 000023D8 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22] 000023DE 70FF moveq.l D0, 0xFFFFFFFF 000023E0 6002 bra +0x4 /* 000023E4 */ label000023E2: 000023E2 7000 moveq.l D0, 0x00 label000023E4: 000023E4 4E5E unlink A6 000023E6 4E75 rts 000023E8 4E56 FDCE link A6, -0x0232 000023EC 486E FECE pea.l [A6 - 0x132] 000023F0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000023F4 4EBA 2184 jsr [PC + 0x2184 /* 0000457A */] 000023F8 2D40 FFE0 move.l [A6 - 0x20], D0 000023FC 426E FFE4 clr.w [A6 - 0x1C] 00002400 422E FFE8 clr.b [A6 - 0x18] 00002404 486E FDCE pea.l [A6 - 0x232] 00002408 2F2E 000C move.l -[A7], [A6 + 0xC] 0000240C 4EBA 216C jsr [PC + 0x216C /* 0000457A */] 00002410 2D40 FFEA move.l [A6 - 0x16], D0 00002414 41EE FFCE lea.l A0, [A6 - 0x32] 00002418 A00B syscall Rename/PBHRename/HRename 0000241A 4A40 tst.w D0 0000241C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002420 670A beq +0xC /* 0000242C */ 00002422 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22] 00002428 70FF moveq.l D0, 0xFFFFFFFF 0000242A 6002 bra +0x4 /* 0000242E */ label0000242C: 0000242C 7000 moveq.l D0, 0x00 label0000242E: 0000242E 4E5E unlink A6 00002430 4E75 rts fn00002432: 00002432 4E56 FFEC link A6, -0x0014 00002436 2F0C move.l -[A7], A4 00002438 486D FABC pea.l [A5 - 0x544] 0000243C 486D FAD4 pea.l [A5 - 0x52C] 00002440 486E FFEC pea.l [A6 - 0x14] 00002444 4EBA 0054 jsr [PC + 0x54 /* 0000249A */] 00002448 4A80 tst.l D0 0000244A 4FEF 000C lea.l A7, [A7 + 0xC] 0000244E 671C beq +0x1E /* 0000246C */ 00002450 486D FADC pea.l [A5 - 0x524] 00002454 486E FFEC pea.l [A6 - 0x14] 00002458 4EBA 00C4 jsr [PC + 0xC4 /* 0000251E */] 0000245C 2840 movea.l A4, D0 0000245E 200C move.l D0, A4 00002460 508F addq.l A7, 8 00002462 6708 beq +0xA /* 0000246C */ 00002464 08D4 0000 bset.b [A4], 0x0 00002468 200C move.l D0, A4 0000246A 6002 bra +0x4 /* 0000246E */ label0000246C: 0000246C 7000 moveq.l D0, 0x00 label0000246E: 0000246E 285F movea.l A4, [A7]+ 00002470 4E5E unlink A6 00002472 4E75 rts 00002474 4E56 0000 link A6, 0 00002478 4AAE 0008 tst.l [A6 + 0x8] 0000247C 6608 bne +0xA /* 00002486 */ 0000247E 41ED FABE lea.l A0, [A5 - 0x542] 00002482 2D48 0008 move.l [A6 + 0x8], A0 label00002486: 00002486 486D FAD2 pea.l [A5 - 0x52E] 0000248A 486D FAE0 pea.l [A5 - 0x520] 0000248E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002492 4EBA 0006 jsr [PC + 0x6 /* 0000249A */] 00002496 4E5E unlink A6 00002498 4E75 rts fn0000249A: 0000249A 4E56 FFB0 link A6, -0x0050 0000249E 48E7 0118 movem.l -[A7], D7,A3,A4 000024A2 286E 0008 movea.l A4, [A6 + 0x8] 000024A6 266E 0010 movea.l A3, [A6 + 0x10] 000024AA 3E13 move.w D7, [A3] 000024AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000024B0 4EBA 2372 jsr [PC + 0x2372 /* 00004824 */] 000024B4 5800 addq.b D0, 4 000024B6 1880 move.b [A4], D0 000024B8 2D4C FFC2 move.l [A6 - 0x3E], A4 000024BC 426E FFC6 clr.w [A6 - 0x3A] 000024C0 422E FFCA clr.b [A6 - 0x36] 000024C4 426E FFCC clr.w [A6 - 0x34] 000024C8 588F addq.l A7, 4 label000024CA: 000024CA 5253 addq.w [A3], 1 000024CC 0C53 270F cmpi.w [A3], 0x270F 000024D0 6F04 ble +0x6 /* 000024D6 */ 000024D2 36BC 0001 move.w [A3], 0x1 label000024D6: 000024D6 BE53 cmp.w D7, [A3] 000024D8 6604 bne +0x6 /* 000024DE */ 000024DA 7000 moveq.l D0, 0x00 000024DC 6036 bra +0x38 /* 00002514 */ label000024DE: 000024DE 3F13 move.w -[A7], [A3] 000024E0 2F2E 000C move.l -[A7], [A6 + 0xC] 000024E4 486D FAE6 pea.l [A5 - 0x51A] 000024E8 486C 0001 pea.l [A4 + 0x1] 000024EC 4EBA 213A jsr [PC + 0x213A /* 00004628 */] 000024F0 4FEF 000E lea.l A7, [A7 + 0xE] 000024F4 41EE FFB0 lea.l A0, [A6 - 0x50] 000024F8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000024FA 0C40 FFD5 cmpi.w D0, 0xFFD5 000024FE 66CA bne -0x34 /* 000024CA */ 00002500 7000 moveq.l D0, 0x00 00002502 1014 move.b D0, [A4] 00002504 3040 movea.w A0, D0 00002506 4868 0001 pea.l [A0 + 0x1] 0000250A 486C 0001 pea.l [A4 + 0x1] 0000250E 2F0C move.l -[A7], A4 00002510 4EBA 0A7E jsr [PC + 0xA7E /* 00002F90 */] label00002514: 00002514 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C] 0000251A 4E5E unlink A6 0000251C 4E75 rts fn0000251E: 0000251E 4E56 0000 link A6, 0 00002522 4EBA 083E jsr [PC + 0x83E /* 00002D62 */] 00002526 2F00 move.l -[A7], D0 00002528 2F2E 000C move.l -[A7], [A6 + 0xC] 0000252C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002530 4EBA 0006 jsr [PC + 0x6 /* 00002538 */] 00002534 4E5E unlink A6 00002536 4E75 rts fn00002538: 00002538 4E56 0000 link A6, 0 0000253C 48E7 0308 movem.l -[A7], D6,D7,A4 00002540 286E 000C movea.l A4, [A6 + 0xC] 00002544 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */ 00002548 6606 bne +0x8 /* 00002550 */ 0000254A 7E01 moveq.l D7, 0x01 0000254C 7C00 moveq.l D6, 0x00 0000254E 6022 bra +0x24 /* 00002572 */ label00002550: 00002550 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */ 00002554 6606 bne +0x8 /* 0000255C */ 00002556 7E02 moveq.l D7, 0x02 00002558 7C03 moveq.l D6, 0x03 0000255A 6016 bra +0x18 /* 00002572 */ label0000255C: 0000255C 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */ 00002560 6606 bne +0x8 /* 00002568 */ 00002562 7E02 moveq.l D7, 0x02 00002564 7C09 moveq.l D6, 0x09 00002566 600A bra +0xC /* 00002572 */ label00002568: 00002568 3B7C 0016 FABA move.w [A5 - 0x546], 0x16 0000256E 7000 moveq.l D0, 0x00 00002570 603E bra +0x40 /* 000025B0 */ label00002572: 00002572 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */ 00002578 6610 bne +0x12 /* 0000258A */ 0000257A 0046 0010 ori.w D6, 0x10 0000257E 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */ 00002584 661A bne +0x1C /* 000025A0 */ 00002586 7E03 moveq.l D7, 0x03 00002588 6016 bra +0x18 /* 000025A0 */ label0000258A: 0000258A 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */ 00002590 660E bne +0x10 /* 000025A0 */ 00002592 7E03 moveq.l D7, 0x03 00002594 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */ 0000259A 6604 bne +0x6 /* 000025A0 */ 0000259C 0046 0010 ori.w D6, 0x10 label000025A0: 000025A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000025A4 3F06 move.w -[A7], D6 000025A6 3F07 move.w -[A7], D7 000025A8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025AC 4EBA 000C jsr [PC + 0xC /* 000025BA */] label000025B0: 000025B0 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000025B6 4E5E unlink A6 000025B8 4E75 rts fn000025BA: 000025BA 4E56 FECE link A6, -0x0132 000025BE 48E7 0108 movem.l -[A7], D7,A4 000025C2 3E2E 000E move.w D7, [A6 + 0xE] 000025C6 286E 0010 movea.l A4, [A6 + 0x10] 000025CA 200C move.l D0, A4 000025CC 6606 bne +0x8 /* 000025D4 */ 000025CE 7000 moveq.l D0, 0x00 000025D0 6000 00FE bra +0x100 /* 000026D0 */ label000025D4: 000025D4 2F0C move.l -[A7], A4 000025D6 4EBA 0942 jsr [PC + 0x942 /* 00002F1A */] 000025DA 486E FECE pea.l [A6 - 0x132] 000025DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025E2 4EBA 1F96 jsr [PC + 0x1F96 /* 0000457A */] 000025E6 2D40 FFE0 move.l [A6 - 0x20], D0 000025EA 426E FFE4 clr.w [A6 - 0x1C] 000025EE 422E FFE8 clr.b [A6 - 0x18] 000025F2 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD] 000025F8 42AE FFEA clr.l [A6 - 0x16] 000025FC 0807 0000 btst.b D7, 0x0 00002600 4FEF 000C lea.l A7, [A7 + 0xC] 00002604 6732 beq +0x34 /* 00002638 */ 00002606 41EE FFCE lea.l A0, [A6 - 0x32] 0000260A A008 syscall Create/PBHCreate/HCreate 0000260C 4A6E FFDE tst.w [A6 - 0x22] 00002610 6606 bne +0x8 /* 00002618 */ 00002612 0247 FFFD andi.w D7, 0xFFFD 00002616 6020 bra +0x22 /* 00002638 */ label00002618: 00002618 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0 0000261E 660C bne +0xE /* 0000262C */ 00002620 0807 0002 btst.b D7, 0x2 00002624 6606 bne +0x8 /* 0000262C */ 00002626 0247 FFFE andi.w D7, 0xFFFE 0000262A 600C bra +0xE /* 00002638 */ label0000262C: 0000262C 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22] 00002632 7000 moveq.l D0, 0x00 00002634 6000 009A bra +0x9C /* 000026D0 */ label00002638: 00002638 41EE FFCE lea.l A0, [A6 - 0x32] 0000263C A000 syscall Open/PBHOpen/HOpen 0000263E 4A6E FFDE tst.w [A6 - 0x22] 00002642 6716 beq +0x18 /* 0000265A */ 00002644 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22] 0000264A 0807 0000 btst.b D7, 0x0 0000264E 6706 beq +0x8 /* 00002656 */ 00002650 41EE FFCE lea.l A0, [A6 - 0x32] 00002654 A009 syscall Delete/PBHDelete/HDelete label00002656: 00002656 7000 moveq.l D0, 0x00 00002658 6076 bra +0x78 /* 000026D0 */ label0000265A: 0000265A 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A] 00002660 0807 0001 btst.b D7, 0x1 00002664 6708 beq +0xA /* 0000266E */ 00002666 41EE FFCE lea.l A0, [A6 - 0x32] 0000266A A012 syscall SetEOF 0000266C 600C bra +0xE /* 0000267A */ label0000266E: 0000266E 0807 0000 btst.b D7, 0x0 00002672 6606 bne +0x8 /* 0000267A */ 00002674 41EE FFCE lea.l A0, [A6 - 0x32] 00002678 A011 syscall GetEOF label0000267A: 0000267A 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16] 00002680 0807 0003 btst.b D7, 0x3 00002684 670A beq +0xC /* 00002690 */ 00002686 08D4 0001 bset.b [A4], 0x1 0000268A 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A] label00002690: 00002690 0807 0004 btst.b D7, 0x4 00002694 6704 beq +0x6 /* 0000269A */ 00002696 08D4 0006 bset.b [A4], 0x6 label0000269A: 0000269A 4878 0200 push.l 0x200 0000269E 4267 clr.w -[A7] 000026A0 42A7 clr.l -[A7] 000026A2 2F0C move.l -[A7], A4 000026A4 4EBA 079A jsr [PC + 0x79A /* 00002E40 */] 000026A8 41ED 010A lea.l A0, [A5 + 0x10A /* export_29 */] 000026AC 2948 0022 move.l [A4 + 0x22], A0 000026B0 7003 moveq.l D0, 0x03 000026B2 C047 and.w D0, D7 000026B4 4FEF 000E lea.l A7, [A7 + 0xE] 000026B8 670C beq +0xE /* 000026C6 */ 000026BA 3F07 move.w -[A7], D7 000026BC 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000026C0 4EBA 0018 jsr [PC + 0x18 /* 000026DA */] 000026C4 5C8F addq.l A7, 6 label000026C6: 000026C6 486D 0112 pea.l [A5 + 0x112 /* export_30 */] 000026CA 4EBA DCA8 jsr [PC - 0x2358 /* 00000374 */] 000026CE 200C move.l D0, A4 label000026D0: 000026D0 4CEE 1080 FEC6 movem.l D7,A4, [A6 - 0x13A] 000026D6 4E5E unlink A6 000026D8 4E75 rts fn000026DA: 000026DA 4E56 FFB0 link A6, -0x0050 000026DE 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8] 000026E4 426E FFC6 clr.w [A6 - 0x3A] 000026E8 422E FFCA clr.b [A6 - 0x36] 000026EC 426E FFCC clr.w [A6 - 0x34] 000026F0 41EE FFB0 lea.l A0, [A6 - 0x50] 000026F4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000026F6 4A40 tst.w D0 000026F8 6624 bne +0x26 /* 0000271E */ 000026FA 082E 0004 000D btst.b [A6 + 0xD], 0x4 00002700 6708 beq +0xA /* 0000270A */ 00002702 2D6D FAEE FFD0 move.l [A6 - 0x30], [A5 - 0x512] 00002708 6008 bra +0xA /* 00002712 */ label0000270A: 0000270A 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */ label00002712: 00002712 2D6D FAF2 FFD4 move.l [A6 - 0x2C], [A5 - 0x50E] 00002718 41EE FFB0 lea.l A0, [A6 - 0x50] 0000271C A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label0000271E: 0000271E 4E5E unlink A6 00002720 4E75 rts export_30: 00002722 48E7 0108 movem.l -[A7], D7,A4 00002726 49ED FAF6 lea.l A4, [A5 - 0x50A] 0000272A 7E0F moveq.l D7, 0x0F 0000272C 600C bra +0xE /* 0000273A */ label0000272E: 0000272E 2F0C move.l -[A7], A4 00002730 4EBA 07E8 jsr [PC + 0x7E8 /* 00002F1A */] 00002734 588F addq.l A7, 4 00002736 49EC 0026 lea.l A4, [A4 + 0x26] label0000273A: 0000273A 3007 move.w D0, D7 0000273C 5347 subq.w D7, 1 0000273E 4A40 tst.w D0 00002740 66EC bne -0x12 /* 0000272E */ 00002742 4CDF 1080 movem.l D7,A4, [A7]+ 00002746 4E75 rts export_29: 00002748 4E56 FFCE link A6, -0x0032 0000274C 2F0C move.l -[A7], A4 0000274E 286E 0008 movea.l A4, [A6 + 0x8] 00002752 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4] 00002758 302E 000C move.w D0, [A6 + 0xC] 0000275C 6712 beq +0x14 /* 00002770 */ 0000275E 6B00 0112 bmi +0x114 /* 00002872 */ 00002762 5540 subq.w D0, 2 00002764 6700 0100 beq +0x102 /* 00002866 */ 00002768 6A00 0108 bpl +0x10A /* 00002872 */ 0000276C 6000 0080 bra +0x82 /* 000027EE */ label00002770: 00002770 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE] 00002776 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12] 0000277C 4A6C 0004 tst.w [A4 + 0x4] 00002780 6F04 ble +0x6 /* 00002786 */ 00002782 7001 moveq.l D0, 0x01 00002784 6002 bra +0x4 /* 00002788 */ label00002786: 00002786 7000 moveq.l D0, 0x00 label00002788: 00002788 3D40 FFFA move.w [A6 - 0x6], D0 0000278C 202C 0016 move.l D0, [A4 + 0x16] 00002790 90AC 0012 sub.l D0, [A4 + 0x12] 00002794 2D40 FFFC move.l [A6 - 0x4], D0 00002798 41EE FFCE lea.l A0, [A6 - 0x32] 0000279C A002 syscall Read 0000279E 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9 000027A4 661E bne +0x20 /* 000027C4 */ 000027A6 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4] 000027AC 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA] 000027B2 6706 beq +0x8 /* 000027BA */ 000027B4 426E FFDE clr.w [A6 - 0x22] 000027B8 600A bra +0xC /* 000027C4 */ label000027BA: 000027BA 08D4 0005 bset.b [A4], 0x5 000027BE 70FF moveq.l D0, 0xFFFFFFFF 000027C0 6000 00DA bra +0xDC /* 0000289C */ label000027C4: 000027C4 4A6E FFDE tst.w [A6 - 0x22] 000027C8 6600 00A8 bne +0xAA /* 00002872 */ 000027CC 0814 0006 btst.b [A4], 0x6 000027D0 6600 00A0 bne +0xA2 /* 00002872 */ 000027D4 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */ 000027DA 2F2C 0012 move.l -[A7], [A4 + 0x12] 000027DE 2F2C 000E move.l -[A7], [A4 + 0xE] 000027E2 4EBA 0192 jsr [PC + 0x192 /* 00002976 */] 000027E6 4FEF 000C lea.l A7, [A7 + 0xC] 000027EA 6000 0086 bra +0x88 /* 00002872 */ label000027EE: 000027EE 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE] 000027F4 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12] 000027FA 4A6C 0004 tst.w [A4 + 0x4] 000027FE 6F04 ble +0x6 /* 00002804 */ 00002800 7001 moveq.l D0, 0x01 00002802 6002 bra +0x4 /* 00002806 */ label00002804: 00002804 7000 moveq.l D0, 0x00 label00002806: 00002806 3D40 FFFA move.w [A6 - 0x6], D0 0000280A 202C 0016 move.l D0, [A4 + 0x16] 0000280E 90AC 0012 sub.l D0, [A4 + 0x12] 00002812 2D40 FFFC move.l [A6 - 0x4], D0 00002816 B0AC 001A cmp.l D0, [A4 + 0x1A] 0000281A 6310 bls +0x12 /* 0000282C */ 0000281C 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4] 00002822 41EE FFCE lea.l A0, [A6 - 0x32] 00002826 A012 syscall SetEOF 00002828 4A40 tst.w D0 0000282A 6646 bne +0x48 /* 00002872 */ label0000282C: 0000282C 0814 0006 btst.b [A4], 0x6 00002830 6616 bne +0x18 /* 00002848 */ 00002832 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */ 00002838 2F2C 0012 move.l -[A7], [A4 + 0x12] 0000283C 2F2C 000E move.l -[A7], [A4 + 0xE] 00002840 4EBA 0134 jsr [PC + 0x134 /* 00002976 */] 00002844 4FEF 000C lea.l A7, [A7 + 0xC] label00002848: 00002848 41EE FFCE lea.l A0, [A6 - 0x32] 0000284C A003 syscall Write 0000284E 4A6E FFDE tst.w [A6 - 0x22] 00002852 661E bne +0x20 /* 00002872 */ 00002854 202E FFFC move.l D0, [A6 - 0x4] 00002858 B0AC 001A cmp.l D0, [A4 + 0x1A] 0000285C 6314 bls +0x16 /* 00002872 */ 0000285E 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4] 00002864 600C bra +0xE /* 00002872 */ label00002866: 00002866 2F0C move.l -[A7], A4 00002868 4EBA 0038 jsr [PC + 0x38 /* 000028A2 */] 0000286C 3D40 FFDE move.w [A6 - 0x22], D0 00002870 588F addq.l A7, 4 label00002872: 00002872 4A6E FFDE tst.w [A6 - 0x22] 00002876 6722 beq +0x24 /* 0000289A */ 00002878 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2 0000287E 6C0C bge +0xE /* 0000288C */ 00002880 202C 0012 move.l D0, [A4 + 0x12] 00002884 91AC 0016 sub.l [A4 + 0x16], D0 00002888 42AC 0012 clr.l [A4 + 0x12] label0000288C: 0000288C 08D4 0004 bset.b [A4], 0x4 00002890 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22] 00002896 70FF moveq.l D0, 0xFFFFFFFF 00002898 6002 bra +0x4 /* 0000289C */ label0000289A: 0000289A 7000 moveq.l D0, 0x00 label0000289C: 0000289C 285F movea.l A4, [A7]+ 0000289E 4E5E unlink A6 000028A0 4E75 rts fn000028A2: 000028A2 4E56 FEB0 link A6, -0x0150 000028A6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 000028AA 2E2E 0008 move.l D7, [A6 + 0x8] 000028AE 2047 movea.l A0, D7 000028B0 3668 0004 movea.w A3, [A0 + 0x4] 000028B4 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */] 000028B8 246B 0014 movea.l A2, [A3 + 0x14] 000028BC 7C00 moveq.l D6, 0x00 000028BE 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E] 000028C4 2047 movea.l A0, D7 000028C6 0810 0000 btst.b [A0], 0x0 000028CA 6768 beq +0x6A /* 00002934 */ 000028CC 41EE FEB0 lea.l A0, [A6 - 0x150] 000028D0 2D48 FFC2 move.l [A6 - 0x3E], A0 000028D4 422E FFCA clr.b [A6 - 0x36] 000028D8 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */ 000028DE 6626 bne +0x28 /* 00002906 */ 000028E0 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A] 000028E6 49EB 003E lea.l A4, [A3 + 0x3E] 000028EA 7000 moveq.l D0, 0x00 000028EC 1014 move.b D0, [A4] 000028EE 3040 movea.w A0, D0 000028F0 4868 0001 pea.l [A0 + 0x1] 000028F4 2F0C move.l -[A7], A4 000028F6 486E FEB0 pea.l [A6 - 0x150] 000028FA 4EBA 067C jsr [PC + 0x67C /* 00002F78 */] 000028FE 7C02 moveq.l D6, 0x02 00002900 4FEF 000C lea.l A7, [A7 + 0xC] 00002904 602E bra +0x30 /* 00002934 */ label00002906: 00002906 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7 0000290C 6626 bne +0x28 /* 00002934 */ 0000290E 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1 label00002914: 00002914 41EE FFB0 lea.l A0, [A6 - 0x50] 00002918 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000291A 4A40 tst.w D0 0000291C 6616 bne +0x18 /* 00002934 */ 0000291E 2047 movea.l A0, D7 00002920 302E FFC8 move.w D0, [A6 - 0x38] 00002924 B068 0004 cmp.w D0, [A0 + 0x4] 00002928 6604 bne +0x6 /* 0000292E */ 0000292A 7C01 moveq.l D6, 0x01 0000292C 6006 bra +0x8 /* 00002934 */ label0000292E: 0000292E 526E FFCC addq.w [A6 - 0x34], 1 00002932 60E0 bra -0x1E /* 00002914 */ label00002934: 00002934 2047 movea.l A0, D7 00002936 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4] 0000293C 41EE FFB0 lea.l A0, [A6 - 0x50] 00002940 A001 syscall Close 00002942 4A40 tst.w D0 00002944 6624 bne +0x26 /* 0000296A */ 00002946 0C06 0001 cmpi.b D6, 0x1 0000294A 6608 bne +0xA /* 00002954 */ 0000294C 41EE FFB0 lea.l A0, [A6 - 0x50] 00002950 A009 syscall Delete/PBHDelete/HDelete 00002952 600C bra +0xE /* 00002960 */ label00002954: 00002954 0C06 0002 cmpi.b D6, 0x2 00002958 6606 bne +0x8 /* 00002960 */ 0000295A 41EE FFB0 lea.l A0, [A6 - 0x50] 0000295E A209 syscall Delete/PBHDelete/HDelete, flags=2 label00002960: 00002960 42AE FFC2 clr.l [A6 - 0x3E] 00002964 41EE FFB0 lea.l A0, [A6 - 0x50] 00002968 A013 syscall FlushVol label0000296A: 0000296A 302E FFC0 move.w D0, [A6 - 0x40] 0000296E 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 00002972 4E5E unlink A6 00002974 4E75 rts fn00002976: 00002976 4E56 0000 link A6, 0 0000297A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000297E 2E2E 000C move.l D7, [A6 + 0xC] 00002982 3C2E 0010 move.w D6, [A6 + 0x10] 00002986 3A2E 0012 move.w D5, [A6 + 0x12] 0000298A 286E 0008 movea.l A4, [A6 + 0x8] 0000298E 600A bra +0xC /* 0000299A */ label00002990: 00002990 16C5 move.b [A3]+, D5 00002992 200B move.l D0, A3 00002994 908C sub.l D0, A4 00002996 9E80 sub.l D7, D0 00002998 284B movea.l A4, A3 label0000299A: 0000299A 4A87 tst.l D7 0000299C 6714 beq +0x16 /* 000029B2 */ 0000299E 2F07 move.l -[A7], D7 000029A0 3F06 move.w -[A7], D6 000029A2 2F0C move.l -[A7], A4 000029A4 4EBA 0632 jsr [PC + 0x632 /* 00002FD8 */] 000029A8 2640 movea.l A3, D0 000029AA 200B move.l D0, A3 000029AC 4FEF 000A lea.l A7, [A7 + 0xA] 000029B0 66DE bne -0x20 /* 00002990 */ label000029B2: 000029B2 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000029B6 4E5E unlink A6 000029B8 4E75 rts fn000029BA: 000029BA 4E56 0000 link A6, 0 000029BE 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000029C2 2E2E 000C move.l D7, [A6 + 0xC] 000029C6 286E 0008 movea.l A4, [A6 + 0x8] 000029CA 3C2E 0010 move.w D6, [A6 + 0x10] 000029CE 2A2C 0016 move.l D5, [A4 + 0x16] 000029D2 9AAC 0012 sub.l D5, [A4 + 0x12] 000029D6 4A6C 0004 tst.w [A4 + 0x4] 000029DA 6E0A bgt +0xC /* 000029E6 */ 000029DC 3B7C 0013 FABA move.w [A5 - 0x546], 0x13 000029E2 70FF moveq.l D0, 0xFFFFFFFF 000029E4 603C bra +0x3E /* 00002A22 */ label000029E6: 000029E6 2F0C move.l -[A7], A4 000029E8 4EBA 04DC jsr [PC + 0x4DC /* 00002EC6 */] 000029EC 0C46 0001 cmpi.w D6, 0x1 000029F0 588F addq.l A7, 4 000029F2 6604 bne +0x6 /* 000029F8 */ 000029F4 DE85 add.l D7, D5 000029F6 6012 bra +0x14 /* 00002A0A */ label000029F8: 000029F8 0C46 0002 cmpi.w D6, 0x2 000029FC 6606 bne +0x8 /* 00002A04 */ 000029FE DEAC 001A add.l D7, [A4 + 0x1A] 00002A02 6006 bra +0x8 /* 00002A0A */ label00002A04: 00002A04 4A46 tst.w D6 00002A06 6702 beq +0x4 /* 00002A0A */ 00002A08 7EFF moveq.l D7, 0xFFFFFFFF label00002A0A: 00002A0A 4A87 tst.l D7 00002A0C 6C0A bge +0xC /* 00002A18 */ 00002A0E 3B7C 0016 FABA move.w [A5 - 0x546], 0x16 00002A14 70FF moveq.l D0, 0xFFFFFFFF 00002A16 600A bra +0xC /* 00002A22 */ label00002A18: 00002A18 2947 0016 move.l [A4 + 0x16], D7 00002A1C 0894 0005 bclr.b [A4], 0x5 00002A20 7000 moveq.l D0, 0x00 label00002A22: 00002A22 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00002A26 4E5E unlink A6 00002A28 4E75 rts 00002A2A 4E56 0000 link A6, 0 00002A2E 4267 clr.w -[A7] 00002A30 206E 000C movea.l A0, [A6 + 0xC] 00002A34 2F10 move.l -[A7], [A0] 00002A36 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002A3A 4EBA FF7E jsr [PC - 0x82 /* 000029BA */] 00002A3E 4E5E unlink A6 00002A40 4E75 rts fn00002A42: 00002A42 4E56 0000 link A6, 0 00002A46 4267 clr.w -[A7] 00002A48 42A7 clr.l -[A7] 00002A4A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002A4E 4EBA FF6A jsr [PC - 0x96 /* 000029BA */] 00002A52 206E 0008 movea.l A0, [A6 + 0x8] 00002A56 0890 0004 bclr.b [A0], 0x4 00002A5A 4E5E unlink A6 00002A5C 4E75 rts 00002A5E 4E56 0000 link A6, 0 00002A62 206E 0008 movea.l A0, [A6 + 0x8] 00002A66 4A68 0004 tst.w [A0 + 0x4] 00002A6A 6E0A bgt +0xC /* 00002A76 */ 00002A6C 3B7C 0013 FABA move.w [A5 - 0x546], 0x13 00002A72 70FF moveq.l D0, 0xFFFFFFFF 00002A74 600C bra +0xE /* 00002A82 */ label00002A76: 00002A76 206E 0008 movea.l A0, [A6 + 0x8] 00002A7A 2028 0016 move.l D0, [A0 + 0x16] 00002A7E 90A8 0012 sub.l D0, [A0 + 0x12] label00002A82: 00002A82 4E5E unlink A6 00002A84 4E75 rts 00002A86 4E56 0000 link A6, 0 00002A8A 206E 0008 movea.l A0, [A6 + 0x8] 00002A8E 4A68 0004 tst.w [A0 + 0x4] 00002A92 6E0A bgt +0xC /* 00002A9E */ 00002A94 3B7C 0013 FABA move.w [A5 - 0x546], 0x13 00002A9A 70FF moveq.l D0, 0xFFFFFFFF 00002A9C 6014 bra +0x16 /* 00002AB2 */ label00002A9E: 00002A9E 206E 0008 movea.l A0, [A6 + 0x8] 00002AA2 2028 0016 move.l D0, [A0 + 0x16] 00002AA6 90A8 0012 sub.l D0, [A0 + 0x12] 00002AAA 226E 000C movea.l A1, [A6 + 0xC] 00002AAE 2280 move.l [A1], D0 00002AB0 7000 moveq.l D0, 0x00 label00002AB2: 00002AB2 4E5E unlink A6 00002AB4 4E75 rts fn00002AB6: 00002AB6 4E56 0000 link A6, 0 00002ABA 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 00002ABE 286E 0014 movea.l A4, [A6 + 0x14] 00002AC2 2E2E 000C move.l D7, [A6 + 0xC] 00002AC6 2C2E 0010 move.l D6, [A6 + 0x10] 00002ACA 2F06 move.l -[A7], D6 00002ACC 2F07 move.l -[A7], D7 00002ACE 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00002AD2 2A00 move.l D5, D0 00002AD4 4A85 tst.l D5 00002AD6 6606 bne +0x8 /* 00002ADE */ 00002AD8 7000 moveq.l D0, 0x00 00002ADA 6000 0124 bra +0x126 /* 00002C00 */ label00002ADE: 00002ADE 2F0C move.l -[A7], A4 00002AE0 4EBA 1A5E jsr [PC + 0x1A5E /* 00004540 */] 00002AE4 0814 0001 btst.b [A4], 0x1 00002AE8 588F addq.l A7, 4 00002AEA 670C beq +0xE /* 00002AF8 */ 00002AEC 0814 0003 btst.b [A4], 0x3 00002AF0 6606 bne +0x8 /* 00002AF8 */ 00002AF2 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A] label00002AF8: 00002AF8 4A6C 0004 tst.w [A4 + 0x4] 00002AFC 6F66 ble +0x68 /* 00002B64 */ 00002AFE 0814 0006 btst.b [A4], 0x6 00002B02 6760 beq +0x62 /* 00002B64 */ 00002B04 4AAC 0012 tst.l [A4 + 0x12] 00002B08 665A bne +0x5C /* 00002B64 */ 00002B0A BAAC 000A cmp.l D5, [A4 + 0xA] 00002B0E 6554 bcs +0x56 /* 00002B64 */ 00002B10 7001 moveq.l D0, 0x01 00002B12 B0AC 000A cmp.l D0, [A4 + 0xA] 00002B16 6710 beq +0x12 /* 00002B28 */ 00002B18 2F2C 000A move.l -[A7], [A4 + 0xA] 00002B1C 2F2C 0016 move.l -[A7], [A4 + 0x16] 00002B20 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 00002B24 4A80 tst.l D0 00002B26 663C bne +0x3E /* 00002B64 */ label00002B28: 00002B28 2805 move.l D4, D5 00002B2A 7001 moveq.l D0, 0x01 00002B2C B0AC 000A cmp.l D0, [A4 + 0xA] 00002B30 640C bcc +0xE /* 00002B3E */ 00002B32 2F2C 000A move.l -[A7], [A4 + 0xA] 00002B36 2F04 move.l -[A7], D4 00002B38 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 00002B3C 9880 sub.l D4, D0 label00002B3E: 00002B3E 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8] 00002B44 2944 0012 move.l [A4 + 0x12], D4 00002B48 D9AC 0016 add.l [A4 + 0x16], D4 00002B4C 2F0C move.l -[A7], A4 00002B4E 4EBA 1B80 jsr [PC + 0x1B80 /* 000046D0 */] 00002B52 3600 move.w D3, D0 00002B54 2E8C move.l [A7], A4 00002B56 4EBA DBE0 jsr [PC - 0x2420 /* 00000738 */] 00002B5A 4A43 tst.w D3 00002B5C 588F addq.l A7, 4 00002B5E 6600 008A bne +0x8C /* 00002BEA */ 00002B62 607C bra +0x7E /* 00002BE0 */ label00002B64: 00002B64 0814 0003 btst.b [A4], 0x3 00002B68 6706 beq +0x8 /* 00002B70 */ 00002B6A 4AAC 001E tst.l [A4 + 0x1E] 00002B6E 673E beq +0x40 /* 00002BAE */ label00002B70: 00002B70 202C 0012 move.l D0, [A4 + 0x12] 00002B74 53AC 0012 subq.l [A4 + 0x12], 1 00002B78 5380 subq.l D0, 1 00002B7A 6316 bls +0x18 /* 00002B92 */ 00002B7C 206E 0008 movea.l A0, [A6 + 0x8] 00002B80 226C 000E movea.l A1, [A4 + 0xE] 00002B84 52AC 000E addq.l [A4 + 0xE], 1 00002B88 1010 move.b D0, [A0] 00002B8A 1280 move.b [A1], D0 00002B8C 7200 moveq.l D1, 0x00 00002B8E 1200 move.b D1, D0 00002B90 6014 bra +0x16 /* 00002BA6 */ label00002B92: 00002B92 2F0C move.l -[A7], A4 00002B94 206E 0008 movea.l A0, [A6 + 0x8] 00002B98 1010 move.b D0, [A0] 00002B9A 4880 ext.w D0 00002B9C 3F00 move.w -[A7], D0 00002B9E 4EBA DA64 jsr [PC - 0x259C /* 00000604 */] 00002BA2 3200 move.w D1, D0 00002BA4 5C8F addq.l A7, 6 label00002BA6: 00002BA6 5241 addq.w D1, 1 00002BA8 6740 beq +0x42 /* 00002BEA */ 00002BAA 7801 moveq.l D4, 0x01 00002BAC 6032 bra +0x34 /* 00002BE0 */ label00002BAE: 00002BAE 282C 0012 move.l D4, [A4 + 0x12] 00002BB2 BA84 cmp.l D5, D4 00002BB4 6402 bcc +0x4 /* 00002BB8 */ 00002BB6 2805 move.l D4, D5 label00002BB8: 00002BB8 2F04 move.l -[A7], D4 00002BBA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002BBE 2F2C 000E move.l -[A7], [A4 + 0xE] 00002BC2 4EBA 03B4 jsr [PC + 0x3B4 /* 00002F78 */] 00002BC6 D9AC 000E add.l [A4 + 0xE], D4 00002BCA 99AC 0012 sub.l [A4 + 0x12], D4 00002BCE 4FEF 000C lea.l A7, [A7 + 0xC] 00002BD2 660C bne +0xE /* 00002BE0 */ 00002BD4 2F0C move.l -[A7], A4 00002BD6 4EBA DB12 jsr [PC - 0x24EE /* 000006EA */] 00002BDA 4A40 tst.w D0 00002BDC 588F addq.l A7, 4 00002BDE 660A bne +0xC /* 00002BEA */ label00002BE0: 00002BE0 D9AE 0008 add.l [A6 + 0x8], D4 00002BE4 9A84 sub.l D5, D4 00002BE6 6600 FF10 bne -0xEE /* 00002AF8 */ label00002BEA: 00002BEA 4A85 tst.l D5 00002BEC 6710 beq +0x12 /* 00002BFE */ 00002BEE 2F07 move.l -[A7], D7 00002BF0 2005 move.l D0, D5 00002BF2 D087 add.l D0, D7 00002BF4 5380 subq.l D0, 1 00002BF6 2F00 move.l -[A7], D0 00002BF8 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00002BFC 9C80 sub.l D6, D0 label00002BFE: 00002BFE 2006 move.l D0, D6 label00002C00: 00002C00 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+ 00002C04 4E5E unlink A6 00002C06 4E75 rts fn00002C08: 00002C08 4E56 0000 link A6, 0 00002C0C 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00002C10 266E 000E movea.l A3, [A6 + 0xE] 00002C14 286E 0008 movea.l A4, [A6 + 0x8] 00002C18 244C movea.l A2, A4 00002C1A 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1 00002C20 6C42 bge +0x44 /* 00002C64 */ 00002C22 7000 moveq.l D0, 0x00 00002C24 6048 bra +0x4A /* 00002C6E */ label00002C26: 00002C26 202B 0012 move.l D0, [A3 + 0x12] 00002C2A 53AB 0012 subq.l [A3 + 0x12], 1 00002C2E 4A80 tst.l D0 00002C30 670E beq +0x10 /* 00002C40 */ 00002C32 206B 000E movea.l A0, [A3 + 0xE] 00002C36 52AB 000E addq.l [A3 + 0xE], 1 00002C3A 7000 moveq.l D0, 0x00 00002C3C 1010 move.b D0, [A0] 00002C3E 6008 bra +0xA /* 00002C48 */ label00002C40: 00002C40 2F0B move.l -[A7], A3 00002C42 4EBA D95E jsr [PC - 0x26A2 /* 000005A2 */] 00002C46 588F addq.l A7, 4 label00002C48: 00002C48 3E00 move.w D7, D0 00002C4A 4A40 tst.w D0 00002C4C 6C0E bge +0x10 /* 00002C5C */ 00002C4E 0813 0005 btst.b [A3], 0x5 00002C52 6704 beq +0x6 /* 00002C58 */ 00002C54 B9CA cmpa.l A4, A2 00002C56 6612 bne +0x14 /* 00002C6A */ label00002C58: 00002C58 7000 moveq.l D0, 0x00 00002C5A 6012 bra +0x14 /* 00002C6E */ label00002C5C: 00002C5C 14C7 move.b [A2]+, D7 00002C5E 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00002C62 6706 beq +0x8 /* 00002C6A */ label00002C64: 00002C64 536E 000C subq.w [A6 + 0xC], 1 00002C68 66BC bne -0x42 /* 00002C26 */ label00002C6A: 00002C6A 4212 clr.b [A2] 00002C6C 200C move.l D0, A4 label00002C6E: 00002C6E 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00002C72 4E5E unlink A6 00002C74 4E75 rts 00002C76 4E56 0000 link A6, 0 00002C7A 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00002C7E 286E 0008 movea.l A4, [A6 + 0x8] 00002C82 47ED FAF6 lea.l A3, [A5 - 0x50A] 00002C86 244C movea.l A2, A4 label00002C88: 00002C88 202B 0012 move.l D0, [A3 + 0x12] 00002C8C 53AB 0012 subq.l [A3 + 0x12], 1 00002C90 4A80 tst.l D0 00002C92 670E beq +0x10 /* 00002CA2 */ 00002C94 206B 000E movea.l A0, [A3 + 0xE] 00002C98 52AB 000E addq.l [A3 + 0xE], 1 00002C9C 7000 moveq.l D0, 0x00 00002C9E 1010 move.b D0, [A0] 00002CA0 6008 bra +0xA /* 00002CAA */ label00002CA2: 00002CA2 2F0B move.l -[A7], A3 00002CA4 4EBA D8FC jsr [PC - 0x2704 /* 000005A2 */] 00002CA8 588F addq.l A7, 4 label00002CAA: 00002CAA 3E00 move.w D7, D0 00002CAC 4A40 tst.w D0 00002CAE 6C0E bge +0x10 /* 00002CBE */ 00002CB0 0813 0005 btst.b [A3], 0x5 00002CB4 6704 beq +0x6 /* 00002CBA */ 00002CB6 B9CA cmpa.l A4, A2 00002CB8 660E bne +0x10 /* 00002CC8 */ label00002CBA: 00002CBA 7000 moveq.l D0, 0x00 00002CBC 600E bra +0x10 /* 00002CCC */ label00002CBE: 00002CBE 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00002CC2 6704 beq +0x6 /* 00002CC8 */ 00002CC4 14C7 move.b [A2]+, D7 00002CC6 60C0 bra -0x3E /* 00002C88 */ label00002CC8: 00002CC8 4212 clr.b [A2] 00002CCA 200C move.l D0, A4 label00002CCC: 00002CCC 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00002CD0 4E5E unlink A6 00002CD2 4E75 rts fn00002CD4: 00002CD4 4E56 0000 link A6, 0 00002CD8 206E 0008 movea.l A0, [A6 + 0x8] 00002CDC 2028 0012 move.l D0, [A0 + 0x12] 00002CE0 53A8 0012 subq.l [A0 + 0x12], 1 00002CE4 4A80 tst.l D0 00002CE6 6712 beq +0x14 /* 00002CFA */ 00002CE8 206E 0008 movea.l A0, [A6 + 0x8] 00002CEC 2268 000E movea.l A1, [A0 + 0xE] 00002CF0 52A8 000E addq.l [A0 + 0xE], 1 00002CF4 7000 moveq.l D0, 0x00 00002CF6 1011 move.b D0, [A1] 00002CF8 600A bra +0xC /* 00002D04 */ label00002CFA: 00002CFA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002CFE 4EBA D8A2 jsr [PC - 0x275E /* 000005A2 */] 00002D02 588F addq.l A7, 4 label00002D04: 00002D04 4E5E unlink A6 00002D06 4E75 rts 00002D08 4E56 0000 link A6, 0 00002D0C 206E 0008 movea.l A0, [A6 + 0x8] 00002D10 2028 0012 move.l D0, [A0 + 0x12] 00002D14 53A8 0012 subq.l [A0 + 0x12], 1 00002D18 4A80 tst.l D0 00002D1A 6712 beq +0x14 /* 00002D2E */ 00002D1C 206E 0008 movea.l A0, [A6 + 0x8] 00002D20 2268 000E movea.l A1, [A0 + 0xE] 00002D24 52A8 000E addq.l [A0 + 0xE], 1 00002D28 7000 moveq.l D0, 0x00 00002D2A 1011 move.b D0, [A1] 00002D2C 600A bra +0xC /* 00002D38 */ label00002D2E: 00002D2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002D32 4EBA D86E jsr [PC - 0x2792 /* 000005A2 */] 00002D36 588F addq.l A7, 4 label00002D38: 00002D38 4E5E unlink A6 00002D3A 4E75 rts 00002D3C 202D FB08 move.l D0, [A5 - 0x4F8] 00002D40 53AD FB08 subq.l [A5 - 0x4F8], 1 00002D44 4A80 tst.l D0 00002D46 670E beq +0x10 /* 00002D56 */ 00002D48 206D FB04 movea.l A0, [A5 - 0x4FC] 00002D4C 52AD FB04 addq.l [A5 - 0x4FC], 1 00002D50 7000 moveq.l D0, 0x00 00002D52 1010 move.b D0, [A0] 00002D54 600A bra +0xC /* 00002D60 */ label00002D56: 00002D56 486D FAF6 pea.l [A5 - 0x50A] 00002D5A 4EBA D846 jsr [PC - 0x27BA /* 000005A2 */] 00002D5E 588F addq.l A7, 4 label00002D60: 00002D60 4E75 rts fn00002D62: 00002D62 48E7 0108 movem.l -[A7], D7,A4 00002D66 49ED FB68 lea.l A4, [A5 - 0x498] 00002D6A 7E0C moveq.l D7, 0x0C 00002D6C 600E bra +0x10 /* 00002D7C */ label00002D6E: 00002D6E 4A6C 0004 tst.w [A4 + 0x4] 00002D72 6604 bne +0x6 /* 00002D78 */ 00002D74 200C move.l D0, A4 00002D76 6014 bra +0x16 /* 00002D8C */ label00002D78: 00002D78 49EC 0026 lea.l A4, [A4 + 0x26] label00002D7C: 00002D7C 3007 move.w D0, D7 00002D7E 5347 subq.w D7, 1 00002D80 4A40 tst.w D0 00002D82 66EA bne -0x14 /* 00002D6E */ 00002D84 3B7C 0018 FABA move.w [A5 - 0x546], 0x18 00002D8A 7000 moveq.l D0, 0x00 label00002D8C: 00002D8C 4CDF 1080 movem.l D7,A4, [A7]+ 00002D90 4E75 rts 00002D92 4E56 0000 link A6, 0 00002D96 486E 0010 pea.l [A6 + 0x10] 00002D9A 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D9E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002DA2 4EBA 026A jsr [PC + 0x26A /* 0000300E */] 00002DA6 4E5E unlink A6 00002DA8 4E75 rts 00002DAA 4E56 0000 link A6, 0 00002DAE 486E 000C pea.l [A6 + 0xC] 00002DB2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002DB6 4EBA 0006 jsr [PC + 0x6 /* 00002DBE */] 00002DBA 4E5E unlink A6 00002DBC 4E75 rts fn00002DBE: 00002DBE 4E56 0000 link A6, 0 00002DC2 2F2E 000C move.l -[A7], [A6 + 0xC] 00002DC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002DCA 486D FB1C pea.l [A5 - 0x4E4] 00002DCE 4EBA 023E jsr [PC + 0x23E /* 0000300E */] 00002DD2 4E5E unlink A6 00002DD4 4E75 rts 00002DD6 4E56 0000 link A6, 0 00002DDA 486E 0010 pea.l [A6 + 0x10] 00002DDE 2F2E 000C move.l -[A7], [A6 + 0xC] 00002DE2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002DE6 4EBA 0C22 jsr [PC + 0xC22 /* 00003A0A */] 00002DEA 4E5E unlink A6 00002DEC 4E75 rts 00002DEE 4E56 0000 link A6, 0 00002DF2 486E 000C pea.l [A6 + 0xC] 00002DF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002DFA 4EBA 0006 jsr [PC + 0x6 /* 00002E02 */] 00002DFE 4E5E unlink A6 00002E00 4E75 rts fn00002E02: 00002E02 4E56 0000 link A6, 0 00002E06 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E0A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E0E 486D FAF6 pea.l [A5 - 0x50A] 00002E12 4EBA 0BF6 jsr [PC + 0xBF6 /* 00003A0A */] 00002E16 4E5E unlink A6 00002E18 4E75 rts fn00002E1A: 00002E1A 4E56 0000 link A6, 0 00002E1E 4878 0200 push.l 0x200 00002E22 4AAE 000C tst.l [A6 + 0xC] 00002E26 6704 beq +0x6 /* 00002E2C */ 00002E28 7000 moveq.l D0, 0x00 00002E2A 6002 bra +0x4 /* 00002E2E */ label00002E2C: 00002E2C 7002 moveq.l D0, 0x02 label00002E2E: 00002E2E 3F00 move.w -[A7], D0 00002E30 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E34 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002E38 4EBA 0006 jsr [PC + 0x6 /* 00002E40 */] 00002E3C 4E5E unlink A6 00002E3E 4E75 rts fn00002E40: 00002E40 4E56 0000 link A6, 0 00002E44 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002E48 2E2E 0012 move.l D7, [A6 + 0x12] 00002E4C 286E 0008 movea.l A4, [A6 + 0x8] 00002E50 266E 000C movea.l A3, [A6 + 0xC] 00002E54 7C00 moveq.l D6, 0x00 00002E56 2F0C move.l -[A7], A4 00002E58 4EBA 16E6 jsr [PC + 0x16E6 /* 00004540 */] 00002E5C 302E 0010 move.w D0, [A6 + 0x10] 00002E60 588F addq.l A7, 4 00002E62 6B28 bmi +0x2A /* 00002E8C */ 00002E64 5540 subq.w D0, 2 00002E66 6704 beq +0x6 /* 00002E6C */ 00002E68 6A22 bpl +0x24 /* 00002E8C */ 00002E6A 6008 bra +0xA /* 00002E74 */ label00002E6C: 00002E6C 47EC 0002 lea.l A3, [A4 + 0x2] 00002E70 7E01 moveq.l D7, 0x01 00002E72 601C bra +0x1E /* 00002E90 */ label00002E74: 00002E74 4A87 tst.l D7 00002E76 6714 beq +0x16 /* 00002E8C */ 00002E78 200B move.l D0, A3 00002E7A 6614 bne +0x16 /* 00002E90 */ 00002E7C 7C01 moveq.l D6, 0x01 00002E7E 2F07 move.l -[A7], D7 00002E80 4EBA D17E jsr [PC - 0x2E82 /* 00000000 */] 00002E84 2640 movea.l A3, D0 00002E86 200B move.l D0, A3 00002E88 588F addq.l A7, 4 00002E8A 6604 bne +0x6 /* 00002E90 */ label00002E8C: 00002E8C 70FF moveq.l D0, 0xFFFFFFFF 00002E8E 602C bra +0x2E /* 00002EBC */ label00002E90: 00002E90 0814 0002 btst.b [A4], 0x2 00002E94 670E beq +0x10 /* 00002EA4 */ 00002E96 2F2C 0006 move.l -[A7], [A4 + 0x6] 00002E9A 4EBA D326 jsr [PC - 0x2CDA /* 000001C2 */] 00002E9E 0894 0002 bclr.b [A4], 0x2 00002EA2 588F addq.l A7, 4 label00002EA4: 00002EA4 4A46 tst.w D6 00002EA6 6704 beq +0x6 /* 00002EAC */ 00002EA8 08D4 0002 bset.b [A4], 0x2 label00002EAC: 00002EAC 294B 0006 move.l [A4 + 0x6], A3 00002EB0 2947 000A move.l [A4 + 0xA], D7 00002EB4 2F0C move.l -[A7], A4 00002EB6 4EBA D880 jsr [PC - 0x2780 /* 00000738 */] 00002EBA 7000 moveq.l D0, 0x00 label00002EBC: 00002EBC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00002EC2 4E5E unlink A6 00002EC4 4E75 rts fn00002EC6: 00002EC6 4E56 0000 link A6, 0 00002ECA 48E7 0308 movem.l -[A7], D6,D7,A4 00002ECE 286E 0008 movea.l A4, [A6 + 0x8] 00002ED2 200C move.l D0, A4 00002ED4 670E beq +0x10 /* 00002EE4 */ 00002ED6 2F0C move.l -[A7], A4 00002ED8 4EBA 1666 jsr [PC + 0x1666 /* 00004540 */] 00002EDC 2E8C move.l [A7], A4 00002EDE 4EBA D80A jsr [PC - 0x27F6 /* 000006EA */] 00002EE2 602C bra +0x2E /* 00002F10 */ label00002EE4: 00002EE4 7E00 moveq.l D7, 0x00 00002EE6 49ED FAF6 lea.l A4, [A5 - 0x50A] 00002EEA 7C0F moveq.l D6, 0x0F 00002EEC 6018 bra +0x1A /* 00002F06 */ label00002EEE: 00002EEE 0814 0003 btst.b [A4], 0x3 00002EF2 670E beq +0x10 /* 00002F02 */ 00002EF4 2F0C move.l -[A7], A4 00002EF6 4EBA D7F2 jsr [PC - 0x280E /* 000006EA */] 00002EFA 4A40 tst.w D0 00002EFC 588F addq.l A7, 4 00002EFE 6702 beq +0x4 /* 00002F02 */ 00002F00 7EFF moveq.l D7, 0xFFFFFFFF label00002F02: 00002F02 49EC 0026 lea.l A4, [A4 + 0x26] label00002F06: 00002F06 3006 move.w D0, D6 00002F08 5346 subq.w D6, 1 00002F0A 4A40 tst.w D0 00002F0C 66E0 bne -0x1E /* 00002EEE */ 00002F0E 3007 move.w D0, D7 label00002F10: 00002F10 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00002F16 4E5E unlink A6 00002F18 4E75 rts fn00002F1A: 00002F1A 4E56 0000 link A6, 0 00002F1E 48E7 0108 movem.l -[A7], D7,A4 00002F22 286E 0008 movea.l A4, [A6 + 0x8] 00002F26 7E00 moveq.l D7, 0x00 00002F28 0894 0007 bclr.b [A4], 0x7 00002F2C 4A6C 0004 tst.w [A4 + 0x4] 00002F30 673C beq +0x3E /* 00002F6E */ 00002F32 2F0C move.l -[A7], A4 00002F34 4EBA D7B4 jsr [PC - 0x284C /* 000006EA */] 00002F38 4A40 tst.w D0 00002F3A 588F addq.l A7, 4 00002F3C 6702 beq +0x4 /* 00002F40 */ 00002F3E 7EFF moveq.l D7, 0xFFFFFFFF label00002F40: 00002F40 2F0C move.l -[A7], A4 00002F42 4EBA 17A6 jsr [PC + 0x17A6 /* 000046EA */] 00002F46 4A40 tst.w D0 00002F48 588F addq.l A7, 4 00002F4A 6702 beq +0x4 /* 00002F4E */ 00002F4C 7EFF moveq.l D7, 0xFFFFFFFF label00002F4E: 00002F4E 0814 0002 btst.b [A4], 0x2 00002F52 670A beq +0xC /* 00002F5E */ 00002F54 2F2C 0006 move.l -[A7], [A4 + 0x6] 00002F58 4EBA D268 jsr [PC - 0x2D98 /* 000001C2 */] 00002F5C 588F addq.l A7, 4 label00002F5E: 00002F5E 4878 0026 push.l 0x26 /* '&' */ 00002F62 4267 clr.w -[A7] 00002F64 2F0C move.l -[A7], A4 00002F66 4EBA 008E jsr [PC + 0x8E /* 00002FF6 */] 00002F6A 4FEF 000A lea.l A7, [A7 + 0xA] label00002F6E: 00002F6E 3007 move.w D0, D7 00002F70 4CDF 1080 movem.l D7,A4, [A7]+ 00002F74 4E5E unlink A6 00002F76 4E75 rts fn00002F78: 00002F78 202F 0004 move.l D0, [A7 + 0x4] 00002F7C 2040 movea.l A0, D0 00002F7E 226F 0008 movea.l A1, [A7 + 0x8] 00002F82 222F 000C move.l D1, [A7 + 0xC] 00002F86 6004 bra +0x6 /* 00002F8C */ label00002F88: 00002F88 10D9 move.b [A0]+, [A1]+ 00002F8A 5381 subq.l D1, 1 label00002F8C: 00002F8C 66FA bne -0x4 /* 00002F88 */ 00002F8E 4E75 rts fn00002F90: 00002F90 202F 0004 move.l D0, [A7 + 0x4] 00002F94 2040 movea.l A0, D0 00002F96 226F 0008 movea.l A1, [A7 + 0x8] 00002F9A 222F 000C move.l D1, [A7 + 0xC] 00002F9E 6716 beq +0x18 /* 00002FB6 */ 00002FA0 B3C8 cmpa.l A1, A0 00002FA2 620C bhi +0xE /* 00002FB0 */ 00002FA4 D1C1 add.l A0, D1 00002FA6 D3C1 add.l A1, D1 label00002FA8: 00002FA8 1121 move.b -[A0], -[A1] 00002FAA 5381 subq.l D1, 1 00002FAC 66FA bne -0x4 /* 00002FA8 */ 00002FAE 4E75 rts label00002FB0: 00002FB0 10D9 move.b [A0]+, [A1]+ 00002FB2 5381 subq.l D1, 1 00002FB4 66FA bne -0x4 /* 00002FB0 */ label00002FB6: 00002FB6 4E75 rts 00002FB8 7000 moveq.l D0, 0x00 00002FBA 206F 0004 movea.l A0, [A7 + 0x4] 00002FBE 226F 0008 movea.l A1, [A7 + 0x8] 00002FC2 222F 000C move.l D1, [A7 + 0xC] 00002FC6 6002 bra +0x4 /* 00002FCA */ label00002FC8: 00002FC8 5381 subq.l D1, 1 label00002FCA: 00002FCA 670A beq +0xC /* 00002FD6 */ 00002FCC B308 cmpm.b [A1]+, [A0]+ 00002FCE 67F8 beq -0x6 /* 00002FC8 */ 00002FD0 6502 bcs +0x4 /* 00002FD4 */ 00002FD2 5580 subq.l D0, 2 label00002FD4: 00002FD4 5280 addq.l D0, 1 label00002FD6: 00002FD6 4E75 rts fn00002FD8: 00002FD8 7001 moveq.l D0, 0x01 00002FDA 206F 0004 movea.l A0, [A7 + 0x4] 00002FDE 122F 0009 move.b D1, [A7 + 0x9] 00002FE2 242F 000A move.l D2, [A7 + 0xA] 00002FE6 6002 bra +0x4 /* 00002FEA */ label00002FE8: 00002FE8 5382 subq.l D2, 1 label00002FEA: 00002FEA 6706 beq +0x8 /* 00002FF2 */ 00002FEC B218 cmp.b D1, [A0]+ 00002FEE 66F8 bne -0x6 /* 00002FE8 */ 00002FF0 2008 move.l D0, A0 label00002FF2: 00002FF2 5380 subq.l D0, 1 00002FF4 4E75 rts fn00002FF6: 00002FF6 202F 0004 move.l D0, [A7 + 0x4] 00002FFA 2040 movea.l A0, D0 00002FFC 122F 0009 move.b D1, [A7 + 0x9] 00003000 242F 000A move.l D2, [A7 + 0xA] 00003004 6004 bra +0x6 /* 0000300A */ label00003006: 00003006 10C1 move.b [A0]+, D1 00003008 5382 subq.l D2, 1 label0000300A: 0000300A 66FA bne -0x4 /* 00003006 */ 0000300C 4E75 rts fn0000300E: 0000300E 4E56 FDC4 link A6, -0x023C 00003012 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003016 286E 0008 movea.l A4, [A6 + 0x8] 0000301A 266E 000C movea.l A3, [A6 + 0xC] 0000301E 7800 moveq.l D4, 0x00 00003020 1E13 move.b D7, [A3] 00003022 4887 ext.w D7 00003024 6000 08A8 bra +0x8AA /* 000038CE */ label00003028: 00003028 0C47 0025 cmpi.w D7, 0x25 /* '%' */ 0000302C 6600 07B8 bne +0x7BA /* 000037E6 */ 00003030 2D6D FD30 FDE4 move.l [A6 - 0x21C], [A5 - 0x2D0] 00003036 2D6D FD34 FDE8 move.l [A6 - 0x218], [A5 - 0x2CC] label0000303C: 0000303C 528B addq.l A3, 1 0000303E 1E13 move.b D7, [A3] 00003040 4887 ext.w D7 00003042 0C47 002D cmpi.w D7, 0x2D /* '-' */ 00003046 6608 bne +0xA /* 00003050 */ 00003048 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7 0000304E 60EC bra -0x12 /* 0000303C */ label00003050: 00003050 0C47 002B cmpi.w D7, 0x2B /* '+' */ 00003054 6608 bne +0xA /* 0000305E */ 00003056 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6 0000305C 60DE bra -0x20 /* 0000303C */ label0000305E: 0000305E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00003062 6608 bne +0xA /* 0000306C */ 00003064 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */ 0000306A 60D0 bra -0x2E /* 0000303C */ label0000306C: 0000306C 0C47 0023 cmpi.w D7, 0x23 /* '#' */ 00003070 6608 bne +0xA /* 0000307A */ 00003072 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5 00003078 60C2 bra -0x3C /* 0000303C */ label0000307A: 0000307A 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 0000307E 6608 bne +0xA /* 00003088 */ 00003080 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4 00003086 60B4 bra -0x4A /* 0000303C */ label00003088: 00003088 0C47 002A cmpi.w D7, 0x2A /* '*' */ 0000308C 6640 bne +0x42 /* 000030CE */ 0000308E 206E 0010 movea.l A0, [A6 + 0x10] 00003092 54AE 0010 addq.l [A6 + 0x10], 2 00003096 3010 move.w D0, [A0] 00003098 3D40 FDE8 move.w [A6 - 0x218], D0 0000309C 4A40 tst.w D0 0000309E 6C10 bge +0x12 /* 000030B0 */ 000030A0 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7 000030A6 302E FDE8 move.w D0, [A6 - 0x218] 000030AA 4440 neg.w D0 000030AC 3D40 FDE8 move.w [A6 - 0x218], D0 label000030B0: 000030B0 528B addq.l A3, 1 000030B2 1E13 move.b D7, [A3] 000030B4 4887 ext.w D7 000030B6 6022 bra +0x24 /* 000030DA */ label000030B8: 000030B8 700A moveq.l D0, 0x0A 000030BA C1EE FDE8 muls.w D0, [A6 - 0x218] 000030BE 0640 FFD0 addi.w D0, 0xFFD0 000030C2 D047 add.w D0, D7 000030C4 3D40 FDE8 move.w [A6 - 0x218], D0 000030C8 528B addq.l A3, 1 000030CA 1E13 move.b D7, [A3] 000030CC 4887 ext.w D7 label000030CE: 000030CE 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 000030D2 6D06 blt +0x8 /* 000030DA */ 000030D4 0C47 0039 cmpi.w D7, 0x39 /* '9' */ 000030D8 6FDE ble -0x20 /* 000030B8 */ label000030DA: 000030DA 0C47 002E cmpi.w D7, 0x2E /* '.' */ 000030DE 664E bne +0x50 /* 0000312E */ 000030E0 528B addq.l A3, 1 000030E2 1E13 move.b D7, [A3] 000030E4 4887 ext.w D7 000030E6 0C47 002A cmpi.w D7, 0x2A /* '*' */ 000030EA 662A bne +0x2C /* 00003116 */ 000030EC 206E 0010 movea.l A0, [A6 + 0x10] 000030F0 54AE 0010 addq.l [A6 + 0x10], 2 000030F4 3D50 FDEA move.w [A6 - 0x216], [A0] 000030F8 528B addq.l A3, 1 000030FA 1E13 move.b D7, [A3] 000030FC 4887 ext.w D7 000030FE 6022 bra +0x24 /* 00003122 */ label00003100: 00003100 700A moveq.l D0, 0x0A 00003102 C1EE FDEA muls.w D0, [A6 - 0x216] 00003106 0640 FFD0 addi.w D0, 0xFFD0 0000310A D047 add.w D0, D7 0000310C 3D40 FDEA move.w [A6 - 0x216], D0 00003110 528B addq.l A3, 1 00003112 1E13 move.b D7, [A3] 00003114 4887 ext.w D7 label00003116: 00003116 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 0000311A 6D06 blt +0x8 /* 00003122 */ 0000311C 0C47 0039 cmpi.w D7, 0x39 /* '9' */ 00003120 6FDE ble -0x20 /* 00003100 */ label00003122: 00003122 4A6E FDEA tst.w [A6 - 0x216] 00003126 6D06 blt +0x8 /* 0000312E */ 00003128 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3 label0000312E: 0000312E 45EE FFF4 lea.l A2, [A6 - 0xC] 00003132 4A2E FDE4 tst.b [A6 - 0x21C] 00003136 6A06 bpl +0x8 /* 0000313E */ 00003138 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4 label0000313E: 0000313E 3007 move.w D0, D7 00003140 0440 0045 subi.w D0, 0x45 /* 'E' */ 00003144 0C40 0033 cmpi.w D0, 0x33 /* '3' */ 00003148 6200 0694 bhi +0x696 /* 000037DE */ 0000314C 43FA 0790 lea.l A1, [PC + 0x790 /* 000038DE, value 0xFBAEFF00 */] 00003150 D040 add.w D0, D0 00003152 D2F1 0000 add.w A1, [A1 + D0.w] 00003156 4ED1 jmp [A1] 00003158 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2 0000315E 528B addq.l A3, 1 00003160 1E13 move.b D7, [A3] 00003162 4887 ext.w D7 00003164 60D8 bra -0x26 /* 0000313E */ 00003166 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1 0000316C 528B addq.l A3, 1 0000316E 1E13 move.b D7, [A3] 00003170 4887 ext.w D7 00003172 60CA bra -0x34 /* 0000313E */ 00003174 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0 0000317A 528B addq.l A3, 1 0000317C 1E13 move.b D7, [A3] 0000317E 4887 ext.w D7 00003180 60BC bra -0x42 /* 0000313E */ 00003182 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1 00003188 670C beq +0xE /* 00003196 */ 0000318A 206E 0010 movea.l A0, [A6 + 0x10] 0000318E 58AE 0010 addq.l [A6 + 0x10], 4 00003192 2610 move.l D3, [A0] 00003194 600C bra +0xE /* 000031A2 */ label00003196: 00003196 206E 0010 movea.l A0, [A6 + 0x10] 0000319A 54AE 0010 addq.l [A6 + 0x10], 2 0000319E 3610 move.w D3, [A0] 000031A0 48C3 ext.l D3 label000031A2: 000031A2 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2 000031A8 6702 beq +0x4 /* 000031AC */ 000031AA 48C3 ext.l D3 label000031AC: 000031AC 4A83 tst.l D3 000031AE 6C0A bge +0xC /* 000031BA */ 000031B0 4483 neg.l D3 000031B2 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */ 000031B8 6042 bra +0x44 /* 000031FC */ label000031BA: 000031BA 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6 000031C0 673A beq +0x3C /* 000031FC */ 000031C2 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */ 000031C8 6032 bra +0x34 /* 000031FC */ 000031CA 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1 000031D0 670C beq +0xE /* 000031DE */ 000031D2 206E 0010 movea.l A0, [A6 + 0x10] 000031D6 58AE 0010 addq.l [A6 + 0x10], 4 000031DA 2610 move.l D3, [A0] 000031DC 600C bra +0xE /* 000031EA */ label000031DE: 000031DE 206E 0010 movea.l A0, [A6 + 0x10] 000031E2 54AE 0010 addq.l [A6 + 0x10], 2 000031E6 7600 moveq.l D3, 0x00 000031E8 3610 move.w D3, [A0] label000031EA: 000031EA 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2 000031F0 6706 beq +0x8 /* 000031F8 */ 000031F2 7000 moveq.l D0, 0x00 000031F4 3003 move.w D0, D3 000031F6 2600 move.l D3, D0 label000031F8: 000031F8 422E FDE6 clr.b [A6 - 0x21A] label000031FC: 000031FC 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 00003202 6626 bne +0x28 /* 0000322A */ 00003204 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4 0000320A 6710 beq +0x12 /* 0000321C */ 0000320C 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218] 00003212 4A2E FDE6 tst.b [A6 - 0x21A] 00003216 6704 beq +0x6 /* 0000321C */ 00003218 536E FDEA subq.w [A6 - 0x216], 1 label0000321C: 0000321C 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1 00003222 6C06 bge +0x8 /* 0000322A */ 00003224 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1 label0000322A: 0000322A 7C00 moveq.l D6, 0x00 0000322C 6020 bra +0x22 /* 0000324E */ label0000322E: 0000322E 4878 000A push.l 0xA /* '\n' */ 00003232 2F03 move.l -[A7], D3 00003234 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 00003238 0600 0030 addi.b D0, 0x30 /* '0' */ 0000323C 538A subq.l A2, 1 0000323E 1480 move.b [A2], D0 00003240 4878 000A push.l 0xA /* '\n' */ 00003244 2F03 move.l -[A7], D3 00003246 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 0000324A 2600 move.l D3, D0 0000324C 5246 addq.w D6, 1 label0000324E: 0000324E 4A83 tst.l D3 00003250 66DC bne -0x22 /* 0000322E */ 00003252 6008 bra +0xA /* 0000325C */ label00003254: 00003254 538A subq.l A2, 1 00003256 14BC 0030 move.b [A2], 0x30 /* '0' */ 0000325A 5246 addq.w D6, 1 label0000325C: 0000325C BC6E FDEA cmp.w D6, [A6 - 0x216] 00003260 6DF2 blt -0xC /* 00003254 */ 00003262 4A2E FDE6 tst.b [A6 - 0x21A] 00003266 6700 05B4 beq +0x5B6 /* 0000381C */ 0000326A 538A subq.l A2, 1 0000326C 14AE FDE6 move.b [A2], [A6 - 0x21A] 00003270 5246 addq.w D6, 1 00003272 6000 05A8 bra +0x5AA /* 0000381C */ 00003276 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1 0000327C 670C beq +0xE /* 0000328A */ 0000327E 206E 0010 movea.l A0, [A6 + 0x10] 00003282 58AE 0010 addq.l [A6 + 0x10], 4 00003286 2610 move.l D3, [A0] 00003288 600C bra +0xE /* 00003296 */ label0000328A: 0000328A 206E 0010 movea.l A0, [A6 + 0x10] 0000328E 54AE 0010 addq.l [A6 + 0x10], 2 00003292 7600 moveq.l D3, 0x00 00003294 3610 move.w D3, [A0] label00003296: 00003296 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2 0000329C 6706 beq +0x8 /* 000032A4 */ 0000329E 7000 moveq.l D0, 0x00 000032A0 3003 move.w D0, D3 000032A2 2600 move.l D3, D0 label000032A4: 000032A4 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 000032AA 661C bne +0x1E /* 000032C8 */ 000032AC 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4 000032B2 6706 beq +0x8 /* 000032BA */ 000032B4 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218] label000032BA: 000032BA 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1 000032C0 6C06 bge +0x8 /* 000032C8 */ 000032C2 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1 label000032C8: 000032C8 7C00 moveq.l D6, 0x00 000032CA 6010 bra +0x12 /* 000032DC */ label000032CC: 000032CC 7007 moveq.l D0, 0x07 000032CE C083 and.l D0, D3 000032D0 0600 0030 addi.b D0, 0x30 /* '0' */ 000032D4 538A subq.l A2, 1 000032D6 1480 move.b [A2], D0 000032D8 E68B lsr D3, 3 000032DA 5246 addq.w D6, 1 label000032DC: 000032DC 4A83 tst.l D3 000032DE 66EC bne -0x12 /* 000032CC */ 000032E0 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5 000032E6 671C beq +0x1E /* 00003304 */ 000032E8 4A46 tst.w D6 000032EA 6718 beq +0x1A /* 00003304 */ 000032EC 0C12 0030 cmpi.b [A2], 0x30 /* '0' */ 000032F0 6712 beq +0x14 /* 00003304 */ 000032F2 538A subq.l A2, 1 000032F4 14BC 0030 move.b [A2], 0x30 /* '0' */ 000032F8 5246 addq.w D6, 1 000032FA 6008 bra +0xA /* 00003304 */ label000032FC: 000032FC 538A subq.l A2, 1 000032FE 14BC 0030 move.b [A2], 0x30 /* '0' */ 00003302 5246 addq.w D6, 1 label00003304: 00003304 BC6E FDEA cmp.w D6, [A6 - 0x216] 00003308 6DF2 blt -0xC /* 000032FC */ 0000330A 6000 0510 bra +0x512 /* 0000381C */ 0000330E 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1 00003314 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3 0000331A 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8 00003320 41ED FD38 lea.l A0, [A5 - 0x2C8] 00003324 2D48 FDF0 move.l [A6 - 0x210], A0 00003328 6008 bra +0xA /* 00003332 */ 0000332A 41ED FD4A lea.l A0, [A5 - 0x2B6] 0000332E 2D48 FDF0 move.l [A6 - 0x210], A0 label00003332: 00003332 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1 00003338 670C beq +0xE /* 00003346 */ 0000333A 206E 0010 movea.l A0, [A6 + 0x10] 0000333E 58AE 0010 addq.l [A6 + 0x10], 4 00003342 2610 move.l D3, [A0] 00003344 600C bra +0xE /* 00003352 */ label00003346: 00003346 206E 0010 movea.l A0, [A6 + 0x10] 0000334A 54AE 0010 addq.l [A6 + 0x10], 2 0000334E 7600 moveq.l D3, 0x00 00003350 3610 move.w D3, [A0] label00003352: 00003352 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2 00003358 6706 beq +0x8 /* 00003360 */ 0000335A 7000 moveq.l D0, 0x00 0000335C 3003 move.w D0, D3 0000335E 2600 move.l D3, D0 label00003360: 00003360 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 00003366 6628 bne +0x2A /* 00003390 */ 00003368 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4 0000336E 6712 beq +0x14 /* 00003382 */ 00003370 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218] 00003376 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5 0000337C 6704 beq +0x6 /* 00003382 */ 0000337E 556E FDEA subq.w [A6 - 0x216], 2 label00003382: 00003382 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1 00003388 6C06 bge +0x8 /* 00003390 */ 0000338A 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1 label00003390: 00003390 7C00 moveq.l D6, 0x00 00003392 6012 bra +0x14 /* 000033A6 */ label00003394: 00003394 700F moveq.l D0, 0x0F 00003396 C083 and.l D0, D3 00003398 D0AE FDF0 add.l D0, [A6 - 0x210] 0000339C 2040 movea.l A0, D0 0000339E 538A subq.l A2, 1 000033A0 1490 move.b [A2], [A0] 000033A2 E88B lsr D3, 4 000033A4 5246 addq.w D6, 1 label000033A6: 000033A6 4A83 tst.l D3 000033A8 66EA bne -0x14 /* 00003394 */ 000033AA 6008 bra +0xA /* 000033B4 */ label000033AC: 000033AC 538A subq.l A2, 1 000033AE 14BC 0030 move.b [A2], 0x30 /* '0' */ 000033B2 5246 addq.w D6, 1 label000033B4: 000033B4 BC6E FDEA cmp.w D6, [A6 - 0x216] 000033B8 6DF2 blt -0xC /* 000033AC */ 000033BA 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5 000033C0 6700 045A beq +0x45C /* 0000381C */ 000033C4 538A subq.l A2, 1 000033C6 1487 move.b [A2], D7 000033C8 538A subq.l A2, 1 000033CA 14BC 0030 move.b [A2], 0x30 /* '0' */ 000033CE 5446 addq.w D6, 2 000033D0 6000 044A bra +0x44C /* 0000381C */ 000033D4 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0 000033DA 6718 beq +0x1A /* 000033F4 */ 000033DC 206E 0010 movea.l A0, [A6 + 0x10] 000033E0 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC 000033E8 43EE FFF4 lea.l A1, [A6 - 0xC] 000033EC 22D8 move.l [A1]+, [A0]+ 000033EE 22D8 move.l [A1]+, [A0]+ 000033F0 22D8 move.l [A1]+, [A0]+ 000033F2 6016 bra +0x18 /* 0000340A */ label000033F4: 000033F4 206E 0010 movea.l A0, [A6 + 0x10] 000033F8 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC 00003400 43EE FFF4 lea.l A1, [A6 - 0xC] 00003404 22D8 move.l [A1]+, [A0]+ 00003406 22D8 move.l [A1]+, [A0]+ 00003408 22D8 move.l [A1]+, [A0]+ label0000340A: 0000340A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 00003410 6606 bne +0x8 /* 00003418 */ 00003412 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6 label00003418: 00003418 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000341C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003420 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003424 486E FDC4 pea.l [A6 - 0x23C] 00003428 3F2E FDEA move.w -[A7], [A6 - 0x216] 0000342C 3F3C 0001 move.w -[A7], 0x1 00003430 4EBA 0514 jsr [PC + 0x514 /* 00003946 */] 00003434 102E FDC8 move.b D0, [A6 - 0x238] 00003438 4880 ext.w D0 0000343A D06E FDC6 add.w D0, [A6 - 0x23A] 0000343E 3D40 FDE0 move.w [A6 - 0x220], D0 00003442 302E FDE0 move.w D0, [A6 - 0x220] 00003446 3D40 FDDE move.w [A6 - 0x222], D0 0000344A 5340 subq.w D0, 1 0000344C 4FEF 0014 lea.l A7, [A7 + 0x14] 00003450 6F06 ble +0x8 /* 00003458 */ 00003452 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1 label00003458: 00003458 302E FDE0 move.w D0, [A6 - 0x220] 0000345C D06E FDEA add.w D0, [A6 - 0x216] 00003460 3D40 FDE2 move.w [A6 - 0x21E], D0 00003464 302E FDE2 move.w D0, [A6 - 0x21E] 00003468 906E FDDE sub.w D0, [A6 - 0x222] 0000346C 0C40 01FC cmpi.w D0, 0x1FC 00003470 6F00 018C ble +0x18E /* 000035FE */ 00003474 4878 0007 push.l 0x7 00003478 486D FD5C pea.l [A5 - 0x2A4] 0000347C 486E FDC8 pea.l [A6 - 0x238] 00003480 4EBA FAF6 jsr [PC - 0x50A /* 00002F78 */] 00003484 4FEF 000C lea.l A7, [A7 + 0xC] 00003488 6000 0174 bra +0x176 /* 000035FE */ 0000348C 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0 00003492 6718 beq +0x1A /* 000034AC */ 00003494 206E 0010 movea.l A0, [A6 + 0x10] 00003498 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC 000034A0 43EE FFF4 lea.l A1, [A6 - 0xC] 000034A4 22D8 move.l [A1]+, [A0]+ 000034A6 22D8 move.l [A1]+, [A0]+ 000034A8 22D8 move.l [A1]+, [A0]+ 000034AA 6016 bra +0x18 /* 000034C2 */ label000034AC: 000034AC 206E 0010 movea.l A0, [A6 + 0x10] 000034B0 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC 000034B8 43EE FFF4 lea.l A1, [A6 - 0xC] 000034BC 22D8 move.l [A1]+, [A0]+ 000034BE 22D8 move.l [A1]+, [A0]+ 000034C0 22D8 move.l [A1]+, [A0]+ label000034C2: 000034C2 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 000034C8 6606 bne +0x8 /* 000034D0 */ 000034CA 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6 label000034D0: 000034D0 1D47 FDE7 move.b [A6 - 0x219], D7 000034D4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000034D8 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000034DC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000034E0 486E FDC4 pea.l [A6 - 0x23C] 000034E4 7001 moveq.l D0, 0x01 000034E6 D06E FDEA add.w D0, [A6 - 0x216] 000034EA 3D40 FDE2 move.w [A6 - 0x21E], D0 000034EE 3F00 move.w -[A7], D0 000034F0 4267 clr.w -[A7] 000034F2 4EBA 0452 jsr [PC + 0x452 /* 00003946 */] 000034F6 7001 moveq.l D0, 0x01 000034F8 3D40 FDE0 move.w [A6 - 0x220], D0 000034FC 3D40 FDDE move.w [A6 - 0x222], D0 00003500 102E FDC8 move.b D0, [A6 - 0x238] 00003504 4880 ext.w D0 00003506 5340 subq.w D0, 1 00003508 D16E FDC6 add.w [A6 - 0x23A], D0 0000350C 4FEF 0014 lea.l A7, [A7 + 0x14] 00003510 6000 00EC bra +0xEE /* 000035FE */ 00003514 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0 0000351A 6718 beq +0x1A /* 00003534 */ 0000351C 206E 0010 movea.l A0, [A6 + 0x10] 00003520 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC 00003528 43EE FFF4 lea.l A1, [A6 - 0xC] 0000352C 22D8 move.l [A1]+, [A0]+ 0000352E 22D8 move.l [A1]+, [A0]+ 00003530 22D8 move.l [A1]+, [A0]+ 00003532 6016 bra +0x18 /* 0000354A */ label00003534: 00003534 206E 0010 movea.l A0, [A6 + 0x10] 00003538 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC 00003540 43EE FFF4 lea.l A1, [A6 - 0xC] 00003544 22D8 move.l [A1]+, [A0]+ 00003546 22D8 move.l [A1]+, [A0]+ 00003548 22D8 move.l [A1]+, [A0]+ label0000354A: 0000354A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 00003550 6608 bne +0xA /* 0000355A */ 00003552 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6 00003558 600C bra +0xE /* 00003566 */ label0000355A: 0000355A 4A6E FDEA tst.w [A6 - 0x216] 0000355E 6606 bne +0x8 /* 00003566 */ 00003560 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1 label00003566: 00003566 70FE moveq.l D0, 0xFFFFFFFE 00003568 D007 add.b D0, D7 0000356A 1D40 FDE7 move.b [A6 - 0x219], D0 0000356E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003572 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003576 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000357A 486E FDC4 pea.l [A6 - 0x23C] 0000357E 302E FDEA move.w D0, [A6 - 0x216] 00003582 3D40 FDE2 move.w [A6 - 0x21E], D0 00003586 3F00 move.w -[A7], D0 00003588 4267 clr.w -[A7] 0000358A 4EBA 03BA jsr [PC + 0x3BA /* 00003946 */] 0000358E 7001 moveq.l D0, 0x01 00003590 3D40 FDE0 move.w [A6 - 0x220], D0 00003594 3D40 FDDE move.w [A6 - 0x222], D0 00003598 102E FDC8 move.b D0, [A6 - 0x238] 0000359C 4880 ext.w D0 0000359E 5340 subq.w D0, 1 000035A0 D16E FDC6 add.w [A6 - 0x23A], D0 000035A4 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC 000035AA 4FEF 0014 lea.l A7, [A7 + 0x14] 000035AE 6D24 blt +0x26 /* 000035D4 */ 000035B0 302E FDC6 move.w D0, [A6 - 0x23A] 000035B4 B06E FDEA cmp.w D0, [A6 - 0x216] 000035B8 6C1A bge +0x1C /* 000035D4 */ 000035BA 422E FDE7 clr.b [A6 - 0x219] 000035BE 302E FDC6 move.w D0, [A6 - 0x23A] 000035C2 D16E FDE0 add.w [A6 - 0x220], D0 000035C6 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1 000035CC 6C06 bge +0x8 /* 000035D4 */ 000035CE 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220] label000035D4: 000035D4 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5 000035DA 6622 bne +0x24 /* 000035FE */ 000035DC 102E FDC8 move.b D0, [A6 - 0x238] 000035E0 4880 ext.w D0 000035E2 B06E FDE2 cmp.w D0, [A6 - 0x21E] 000035E6 6C16 bge +0x18 /* 000035FE */ 000035E8 102E FDC8 move.b D0, [A6 - 0x238] 000035EC 4880 ext.w D0 000035EE 3D40 FDE2 move.w [A6 - 0x21E], D0 000035F2 B06E FDE0 cmp.w D0, [A6 - 0x220] 000035F6 6C06 bge +0x8 /* 000035FE */ 000035F8 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220] label000035FE: 000035FE 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */ 00003604 6F18 ble +0x1A /* 0000361E */ 00003606 422E FDE7 clr.b [A6 - 0x219] 0000360A 426E FDE0 clr.w [A6 - 0x220] 0000360E 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1 00003614 102E FDC8 move.b D0, [A6 - 0x238] 00003618 4880 ext.w D0 0000361A 3D40 FDE2 move.w [A6 - 0x21E], D0 label0000361E: 0000361E 7C00 moveq.l D6, 0x00 00003620 4A2E FDE7 tst.b [A6 - 0x219] 00003624 6764 beq +0x66 /* 0000368A */ 00003626 4A6E FDC6 tst.w [A6 - 0x23A] 0000362A 6C08 bge +0xA /* 00003634 */ 0000362C 302E FDC6 move.w D0, [A6 - 0x23A] 00003630 4440 neg.w D0 00003632 6004 bra +0x6 /* 00003638 */ label00003634: 00003634 302E FDC6 move.w D0, [A6 - 0x23A] label00003638: 00003638 48C0 ext.l D0 0000363A 2600 move.l D3, D0 0000363C 6020 bra +0x22 /* 0000365E */ label0000363E: 0000363E 4878 000A push.l 0xA /* '\n' */ 00003642 2F03 move.l -[A7], D3 00003644 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 00003648 0600 0030 addi.b D0, 0x30 /* '0' */ 0000364C 538A subq.l A2, 1 0000364E 1480 move.b [A2], D0 00003650 4878 000A push.l 0xA /* '\n' */ 00003654 2F03 move.l -[A7], D3 00003656 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 0000365A 2600 move.l D3, D0 0000365C 5246 addq.w D6, 1 label0000365E: 0000365E 4A83 tst.l D3 00003660 66DC bne -0x22 /* 0000363E */ 00003662 6008 bra +0xA /* 0000366C */ label00003664: 00003664 538A subq.l A2, 1 00003666 14BC 0030 move.b [A2], 0x30 /* '0' */ 0000366A 5246 addq.w D6, 1 label0000366C: 0000366C 0C46 0002 cmpi.w D6, 0x2 00003670 6DF2 blt -0xC /* 00003664 */ 00003672 4A6E FDC6 tst.w [A6 - 0x23A] 00003676 6C04 bge +0x6 /* 0000367C */ 00003678 702D moveq.l D0, 0x2D 0000367A 6002 bra +0x4 /* 0000367E */ label0000367C: 0000367C 702B moveq.l D0, 0x2B label0000367E: 0000367E 538A subq.l A2, 1 00003680 1480 move.b [A2], D0 00003682 538A subq.l A2, 1 00003684 14AE FDE7 move.b [A2], [A6 - 0x219] 00003688 5446 addq.w D6, 2 label0000368A: 0000368A 3A2E FDE2 move.w D5, [A6 - 0x21E] 0000368E BA6E FDE0 cmp.w D5, [A6 - 0x220] 00003692 660C bne +0xE /* 000036A0 */ 00003694 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5 0000369A 6604 bne +0x6 /* 000036A0 */ 0000369C 526E FDE0 addq.w [A6 - 0x220], 1 label000036A0: 000036A0 BA6E FDE0 cmp.w D5, [A6 - 0x220] 000036A4 6608 bne +0xA /* 000036AE */ 000036A6 538A subq.l A2, 1 000036A8 14BC 002E move.b [A2], 0x2E /* '.' */ 000036AC 5246 addq.w D6, 1 label000036AE: 000036AE 4A45 tst.w D5 000036B0 6F16 ble +0x18 /* 000036C8 */ 000036B2 102E FDC8 move.b D0, [A6 - 0x238] 000036B6 4880 ext.w D0 000036B8 B045 cmp.w D0, D5 000036BA 6D0C blt +0xE /* 000036C8 */ 000036BC 204E movea.l A0, A6 000036BE D0C5 add.w A0, D5 000036C0 1028 FDC8 move.b D0, [A0 - 0x238] 000036C4 4880 ext.w D0 000036C6 6002 bra +0x4 /* 000036CA */ label000036C8: 000036C8 7030 moveq.l D0, 0x30 label000036CA: 000036CA 538A subq.l A2, 1 000036CC 1480 move.b [A2], D0 000036CE 5345 subq.w D5, 1 000036D0 BA6E FDDE cmp.w D5, [A6 - 0x222] 000036D4 6CCA bge -0x34 /* 000036A0 */ 000036D6 302E FDE2 move.w D0, [A6 - 0x21E] 000036DA 9045 sub.w D0, D5 000036DC DC40 add.w D6, D0 000036DE 4A2E FDC4 tst.b [A6 - 0x23C] 000036E2 6708 beq +0xA /* 000036EC */ 000036E4 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */ 000036EA 600E bra +0x10 /* 000036FA */ label000036EC: 000036EC 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6 000036F2 6706 beq +0x8 /* 000036FA */ 000036F4 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */ label000036FA: 000036FA 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4 00003700 671A beq +0x1C /* 0000371C */ 00003702 3A2E FDE8 move.w D5, [A6 - 0x218] 00003706 4A2E FDE6 tst.b [A6 - 0x21A] 0000370A 670C beq +0xE /* 00003718 */ 0000370C 5345 subq.w D5, 1 0000370E 6008 bra +0xA /* 00003718 */ label00003710: 00003710 538A subq.l A2, 1 00003712 14BC 0030 move.b [A2], 0x30 /* '0' */ 00003716 5246 addq.w D6, 1 label00003718: 00003718 BA46 cmp.w D5, D6 0000371A 6EF4 bgt -0xA /* 00003710 */ label0000371C: 0000371C 4A2E FDE6 tst.b [A6 - 0x21A] 00003720 6700 00FA beq +0xFC /* 0000381C */ 00003724 538A subq.l A2, 1 00003726 14AE FDE6 move.b [A2], [A6 - 0x21A] 0000372A 5246 addq.w D6, 1 0000372C 6000 00EE bra +0xF0 /* 0000381C */ 00003730 206E 0010 movea.l A0, [A6 + 0x10] 00003734 54AE 0010 addq.l [A6 + 0x10], 2 00003738 538A subq.l A2, 1 0000373A 14A8 0001 move.b [A2], [A0 + 0x1] 0000373E 7C01 moveq.l D6, 0x01 00003740 6000 00DA bra +0xDC /* 0000381C */ 00003744 206E 0010 movea.l A0, [A6 + 0x10] 00003748 58AE 0010 addq.l [A6 + 0x10], 4 0000374C 2450 movea.l A2, [A0] 0000374E 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5 00003754 671E beq +0x20 /* 00003774 */ 00003756 7C00 moveq.l D6, 0x00 00003758 1C1A move.b D6, [A2]+ 0000375A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 00003760 6700 00BA beq +0xBC /* 0000381C */ 00003764 BC6E FDEA cmp.w D6, [A6 - 0x216] 00003768 6F00 00B2 ble +0xB4 /* 0000381C */ 0000376C 3C2E FDEA move.w D6, [A6 - 0x216] 00003770 6000 00AA bra +0xAC /* 0000381C */ label00003774: 00003774 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3 0000377A 660E bne +0x10 /* 0000378A */ 0000377C 2F0A move.l -[A7], A2 0000377E 4EBA 10A4 jsr [PC + 0x10A4 /* 00004824 */] 00003782 3C00 move.w D6, D0 00003784 588F addq.l A7, 4 00003786 6000 0094 bra +0x96 /* 0000381C */ label0000378A: 0000378A 306E FDEA movea.w A0, [A6 - 0x216] 0000378E 2F08 move.l -[A7], A0 00003790 4267 clr.w -[A7] 00003792 2F0A move.l -[A7], A2 00003794 4EBA F842 jsr [PC - 0x7BE /* 00002FD8 */] 00003798 2D40 FDEC move.l [A6 - 0x214], D0 0000379C 4FEF 000A lea.l A7, [A7 + 0xA] 000037A0 6708 beq +0xA /* 000037AA */ 000037A2 2C2E FDEC move.l D6, [A6 - 0x214] 000037A6 9C8A sub.l D6, A2 000037A8 6072 bra +0x74 /* 0000381C */ label000037AA: 000037AA 3C2E FDEA move.w D6, [A6 - 0x216] 000037AE 606C bra +0x6E /* 0000381C */ 000037B0 206E 0010 movea.l A0, [A6 + 0x10] 000037B4 58AE 0010 addq.l [A6 + 0x10], 4 000037B8 2450 movea.l A2, [A0] 000037BA 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2 000037C0 6706 beq +0x8 /* 000037C8 */ 000037C2 3484 move.w [A2], D4 000037C4 6000 0102 bra +0x104 /* 000038C8 */ label000037C8: 000037C8 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1 000037CE 6708 beq +0xA /* 000037D8 */ 000037D0 3044 movea.w A0, D4 000037D2 2488 move.l [A2], A0 000037D4 6000 00F2 bra +0xF4 /* 000038C8 */ label000037D8: 000037D8 3484 move.w [A2], D4 000037DA 6000 00EC bra +0xEE /* 000038C8 */ label000037DE: 000037DE 0C47 0025 cmpi.w D7, 0x25 /* '%' */ 000037E2 6600 00F0 bne +0xF2 /* 000038D4 */ label000037E6: 000037E6 202C 0012 move.l D0, [A4 + 0x12] 000037EA 53AC 0012 subq.l [A4 + 0x12], 1 000037EE 5380 subq.l D0, 1 000037F0 6310 bls +0x12 /* 00003802 */ 000037F2 206C 000E movea.l A0, [A4 + 0xE] 000037F6 52AC 000E addq.l [A4 + 0xE], 1 000037FA 1087 move.b [A0], D7 000037FC 7000 moveq.l D0, 0x00 000037FE 1007 move.b D0, D7 00003800 600A bra +0xC /* 0000380C */ label00003802: 00003802 2F0C move.l -[A7], A4 00003804 3F07 move.w -[A7], D7 00003806 4EBA CDFC jsr [PC - 0x3204 /* 00000604 */] 0000380A 5C8F addq.l A7, 6 label0000380C: 0000380C 4A40 tst.w D0 0000380E 6C06 bge +0x8 /* 00003816 */ 00003810 70FF moveq.l D0, 0xFFFFFFFF 00003812 6000 00C2 bra +0xC4 /* 000038D6 */ label00003816: 00003816 5244 addq.w D4, 1 00003818 6000 00AE bra +0xB0 /* 000038C8 */ label0000381C: 0000381C BC6E FDE8 cmp.w D6, [A6 - 0x218] 00003820 6C46 bge +0x48 /* 00003868 */ 00003822 4A2E FDE4 tst.b [A6 - 0x21C] 00003826 6B40 bmi +0x42 /* 00003868 */ label00003828: 00003828 202C 0012 move.l D0, [A4 + 0x12] 0000382C 53AC 0012 subq.l [A4 + 0x12], 1 00003830 5380 subq.l D0, 1 00003832 6312 bls +0x14 /* 00003846 */ 00003834 206C 000E movea.l A0, [A4 + 0xE] 00003838 52AC 000E addq.l [A4 + 0xE], 1 0000383C 7020 moveq.l D0, 0x20 0000383E 1080 move.b [A0], D0 00003840 7200 moveq.l D1, 0x00 00003842 1200 move.b D1, D0 00003844 600E bra +0x10 /* 00003854 */ label00003846: 00003846 2F0C move.l -[A7], A4 00003848 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 0000384C 4EBA CDB6 jsr [PC - 0x324A /* 00000604 */] 00003850 3200 move.w D1, D0 00003852 5C8F addq.l A7, 6 label00003854: 00003854 4A41 tst.w D1 00003856 6C04 bge +0x6 /* 0000385C */ 00003858 70FF moveq.l D0, 0xFFFFFFFF 0000385A 607A bra +0x7C /* 000038D6 */ label0000385C: 0000385C 5244 addq.w D4, 1 0000385E 536E FDE8 subq.w [A6 - 0x218], 1 00003862 BC6E FDE8 cmp.w D6, [A6 - 0x218] 00003866 6DC0 blt -0x3E /* 00003828 */ label00003868: 00003868 2F0C move.l -[A7], A4 0000386A 3046 movea.w A0, D6 0000386C 2F08 move.l -[A7], A0 0000386E 4878 0001 push.l 0x1 00003872 2F0A move.l -[A7], A2 00003874 4EBA F240 jsr [PC - 0xDC0 /* 00002AB6 */] 00003878 3046 movea.w A0, D6 0000387A B1C0 cmpa.l A0, D0 0000387C 4FEF 0010 lea.l A7, [A7 + 0x10] 00003880 6704 beq +0x6 /* 00003886 */ 00003882 70FF moveq.l D0, 0xFFFFFFFF 00003884 6050 bra +0x52 /* 000038D6 */ label00003886: 00003886 D846 add.w D4, D6 00003888 6038 bra +0x3A /* 000038C2 */ label0000388A: 0000388A 202C 0012 move.l D0, [A4 + 0x12] 0000388E 53AC 0012 subq.l [A4 + 0x12], 1 00003892 5380 subq.l D0, 1 00003894 6312 bls +0x14 /* 000038A8 */ 00003896 206C 000E movea.l A0, [A4 + 0xE] 0000389A 52AC 000E addq.l [A4 + 0xE], 1 0000389E 7020 moveq.l D0, 0x20 000038A0 1080 move.b [A0], D0 000038A2 7200 moveq.l D1, 0x00 000038A4 1200 move.b D1, D0 000038A6 600E bra +0x10 /* 000038B6 */ label000038A8: 000038A8 2F0C move.l -[A7], A4 000038AA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000038AE 4EBA CD54 jsr [PC - 0x32AC /* 00000604 */] 000038B2 3200 move.w D1, D0 000038B4 5C8F addq.l A7, 6 label000038B6: 000038B6 4A41 tst.w D1 000038B8 6C04 bge +0x6 /* 000038BE */ 000038BA 70FF moveq.l D0, 0xFFFFFFFF 000038BC 6018 bra +0x1A /* 000038D6 */ label000038BE: 000038BE 5244 addq.w D4, 1 000038C0 5246 addq.w D6, 1 label000038C2: 000038C2 BC6E FDE8 cmp.w D6, [A6 - 0x218] 000038C6 6DC2 blt -0x3C /* 0000388A */ label000038C8: 000038C8 528B addq.l A3, 1 000038CA 1E13 move.b D7, [A3] 000038CC 4887 ext.w D7 label000038CE: 000038CE 4A47 tst.w D7 000038D0 6600 F756 bne -0x8A8 /* 00003028 */ label000038D4: 000038D4 3004 move.w D0, D4 label000038D6: 000038D6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000038DA 4E5E unlink A6 000038DC 4E75 rts 000038DE FBAE .extension 0xBAE // unimplemented 000038E0 FF00 .extension 0xF00 // unimplemented 000038E2 FC36 .extension 0xC36 // unimplemented 000038E4 FF00 .extension 0xF00 // unimplemented 000038E6 FF00 .extension 0xF00 // unimplemented 000038E8 FF00 .extension 0xF00 // unimplemented 000038EA FF00 .extension 0xF00 // unimplemented 000038EC F896 .extension 0x896 // unimplemented 000038EE FF00 .extension 0xF00 // unimplemented 000038F0 FF00 .extension 0xF00 // unimplemented 000038F2 FF00 .extension 0xF00 // unimplemented 000038F4 FF00 .extension 0xF00 // unimplemented 000038F6 FF00 .extension 0xF00 // unimplemented 000038F8 FF00 .extension 0xF00 // unimplemented 000038FA FF00 .extension 0xF00 // unimplemented 000038FC FF00 .extension 0xF00 // unimplemented 000038FE FF00 .extension 0xF00 // unimplemented 00003900 FF00 .extension 0xF00 // unimplemented 00003902 FF00 .extension 0xF00 // unimplemented 00003904 FA42 .extension 0xA42 // unimplemented 00003906 FF00 .extension 0xF00 // unimplemented 00003908 FF00 .extension 0xF00 // unimplemented 0000390A FF00 .extension 0xF00 // unimplemented 0000390C FF00 .extension 0xF00 // unimplemented 0000390E FF00 .extension 0xF00 // unimplemented 00003910 FF00 .extension 0xF00 // unimplemented 00003912 FF00 .extension 0xF00 // unimplemented 00003914 FF00 .extension 0xF00 // unimplemented 00003916 FF00 .extension 0xF00 // unimplemented 00003918 FF00 .extension 0xF00 // unimplemented 0000391A FE52 .extension 0xE52 // unimplemented 0000391C F8A4 .extension 0x8A4 // unimplemented 0000391E FBAE .extension 0xBAE // unimplemented 00003920 FAF6 .extension 0xAF6 // unimplemented 00003922 FC36 .extension 0xC36 // unimplemented 00003924 F87A .extension 0x87A // unimplemented 00003926 F8A4 .extension 0x8A4 // unimplemented 00003928 FF00 .extension 0xF00 // unimplemented 0000392A FF00 .extension 0xF00 // unimplemented 0000392C F888 .extension 0x888 // unimplemented 0000392E FF00 .extension 0xF00 // unimplemented 00003930 FED2 .extension 0xED2 // unimplemented 00003932 F998 .extension 0x998 // unimplemented 00003934 FA30 .extension 0xA30 // unimplemented 00003936 FF00 .extension 0xF00 // unimplemented 00003938 FF00 .extension 0xF00 // unimplemented 0000393A FE66 .extension 0xE66 // unimplemented 0000393C FF00 .extension 0xF00 // unimplemented 0000393E F8EC .extension 0x8EC // unimplemented 00003940 FF00 .extension 0xF00 // unimplemented 00003942 FF00 .extension 0xF00 // unimplemented 00003944 FA4C .extension 0xA4C // unimplemented fn00003946: 00003946 4E56 FFFC link A6, -0x0004 0000394A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000394E 286E 000C movea.l A4, [A6 + 0xC] 00003952 3E2E 000A move.w D7, [A6 + 0xA] 00003956 47EE 0010 lea.l A3, [A6 + 0x10] 0000395A 548B addq.l A3, 2 0000395C 0C47 0014 cmpi.w D7, 0x14 00003960 6502 bcs +0x4 /* 00003964 */ 00003962 7E13 moveq.l D7, 0x13 label00003964: 00003964 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9] 0000396A 3D47 FFFE move.w [A6 - 0x2], D7 0000396E 486E FFFC pea.l [A6 - 0x4] 00003972 2F0B move.l -[A7], A3 00003974 2F0C move.l -[A7], A4 00003976 3F3C 000B move.w -[A7], 0xB 0000397A A9EB syscall Pack4/FP68K 0000397C 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */ 00003982 6618 bne +0x1A /* 0000399C */ 00003984 422E FFFC clr.b [A6 - 0x4] 00003988 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13 0000398E 486E FFFC pea.l [A6 - 0x4] 00003992 2F0B move.l -[A7], A3 00003994 2F0C move.l -[A7], A4 00003996 3F3C 000B move.w -[A7], 0xB 0000399A A9EB syscall Pack4/FP68K label0000399C: 0000399C 1C2C 0004 move.b D6, [A4 + 0x4] 000039A0 4886 ext.w D6 000039A2 6006 bra +0x8 /* 000039AA */ label000039A4: 000039A4 526C 0002 addq.w [A4 + 0x2], 1 000039A8 5346 subq.w D6, 1 label000039AA: 000039AA 0C46 0001 cmpi.w D6, 0x1 000039AE 6F08 ble +0xA /* 000039B8 */ 000039B0 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */ 000039B6 67EC beq -0x12 /* 000039A4 */ label000039B8: 000039B8 1946 0004 move.b [A4 + 0x4], D6 000039BC 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */ 000039C2 6608 bne +0xA /* 000039CC */ 000039C4 4214 clr.b [A4] 000039C6 426C 0002 clr.w [A4 + 0x2] 000039CA 6036 bra +0x38 /* 00003A02 */ label000039CC: 000039CC 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */ 000039D2 6614 bne +0x16 /* 000039E8 */ 000039D4 197C 0003 0004 move.b [A4 + 0x4], 0x3 000039DA 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */ 000039E0 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */ 000039E6 601A bra +0x1C /* 00003A02 */ label000039E8: 000039E8 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */ 000039EE 6612 bne +0x14 /* 00003A02 */ 000039F0 197C 0005 0004 move.b [A4 + 0x4], 0x5 000039F6 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */ 000039FC 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */ label00003A02: 00003A02 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003A06 4E5E unlink A6 00003A08 4E75 rts fn00003A0A: 00003A0A 4E56 FFD8 link A6, -0x0028 00003A0E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003A12 426E FFFE clr.w [A6 - 0x2] 00003A16 426E FFFC clr.w [A6 - 0x4] 00003A1A 426E FFFA clr.w [A6 - 0x6] 00003A1E 206E 000C movea.l A0, [A6 + 0xC] 00003A22 1E10 move.b D7, [A0] 00003A24 4887 ext.w D7 00003A26 6000 087C bra +0x87E /* 000042A4 */ label00003A2A: 00003A2A 0C47 0025 cmpi.w D7, 0x25 /* '%' */ 00003A2E 6600 02EA bne +0x2EC /* 00003D1A */ 00003A32 2D6D FD64 FFF0 move.l [A6 - 0x10], [A5 - 0x29C] 00003A38 52AE 000C addq.l [A6 + 0xC], 1 00003A3C 206E 000C movea.l A0, [A6 + 0xC] 00003A40 1E10 move.b D7, [A0] 00003A42 4887 ext.w D7 00003A44 0C47 002A cmpi.w D7, 0x2A /* '*' */ 00003A48 6612 bne +0x14 /* 00003A5C */ 00003A4A 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7 00003A50 52AE 000C addq.l [A6 + 0xC], 1 00003A54 206E 000C movea.l A0, [A6 + 0xC] 00003A58 1E10 move.b D7, [A0] 00003A5A 4887 ext.w D7 label00003A5C: 00003A5C 7000 moveq.l D0, 0x00 00003A5E 1007 move.b D0, D7 00003A60 204D movea.l A0, A5 00003A62 D1C0 add.l A0, D0 00003A64 0828 0004 F9BA btst.b [A0 - 0x646], 0x4 00003A6A 673A beq +0x3C /* 00003AA6 */ 00003A6C 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6 label00003A72: 00003A72 700A moveq.l D0, 0x0A 00003A74 C1EE FFF2 muls.w D0, [A6 - 0xE] 00003A78 0640 FFD0 addi.w D0, 0xFFD0 00003A7C D047 add.w D0, D7 00003A7E 3D40 FFF2 move.w [A6 - 0xE], D0 00003A82 52AE 000C addq.l [A6 + 0xC], 1 00003A86 206E 000C movea.l A0, [A6 + 0xC] 00003A8A 1E10 move.b D7, [A0] 00003A8C 4887 ext.w D7 00003A8E 7000 moveq.l D0, 0x00 00003A90 1007 move.b D0, D7 00003A92 204D movea.l A0, A5 00003A94 D1C0 add.l A0, D0 00003A96 0828 0004 F9BA btst.b [A0 - 0x646], 0x4 00003A9C 66D4 bne -0x2A /* 00003A72 */ 00003A9E 4A6E FFF2 tst.w [A6 - 0xE] 00003AA2 6F00 0806 ble +0x808 /* 000042AA */ label00003AA6: 00003AA6 3007 move.w D0, D7 00003AA8 0440 003F subi.w D0, 0x3F /* '?' */ 00003AAC 0C40 0039 cmpi.w D0, 0x39 /* '9' */ 00003AB0 6200 0260 bhi +0x262 /* 00003D12 */ 00003AB4 43FA 0810 lea.l A1, [PC + 0x810 /* 000042C6, value 0xF836FA4C */] 00003AB8 D040 add.w D0, D0 00003ABA D2F1 0000 add.w A1, [A1 + D0.w] 00003ABE 4ED1 jmp [A1] 00003AC0 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7 00003AC6 52AE 000C addq.l [A6 + 0xC], 1 00003ACA 206E 000C movea.l A0, [A6 + 0xC] 00003ACE 1E10 move.b D7, [A0] 00003AD0 4887 ext.w D7 00003AD2 60D2 bra -0x2C /* 00003AA6 */ 00003AD4 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6 00003ADA 52AE 000C addq.l [A6 + 0xC], 1 00003ADE 206E 000C movea.l A0, [A6 + 0xC] 00003AE2 1E10 move.b D7, [A0] 00003AE4 4887 ext.w D7 00003AE6 60BE bra -0x40 /* 00003AA6 */ 00003AE8 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5 00003AEE 52AE 000C addq.l [A6 + 0xC], 1 00003AF2 206E 000C movea.l A0, [A6 + 0xC] 00003AF6 1E10 move.b D7, [A0] 00003AF8 4887 ext.w D7 00003AFA 60AA bra -0x54 /* 00003AA6 */ 00003AFC 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5 00003B02 52AE 000C addq.l [A6 + 0xC], 1 00003B06 206E 000C movea.l A0, [A6 + 0xC] 00003B0A 1E10 move.b D7, [A0] 00003B0C 4887 ext.w D7 00003B0E 6096 bra -0x68 /* 00003AA6 */ 00003B10 7C0A moveq.l D6, 0x0A 00003B12 6000 036E bra +0x370 /* 00003E82 */ 00003B16 7C00 moveq.l D6, 0x00 00003B18 6000 0368 bra +0x36A /* 00003E82 */ 00003B1C 7C08 moveq.l D6, 0x08 00003B1E 6000 035C bra +0x35E /* 00003E7C */ 00003B22 7C0A moveq.l D6, 0x0A 00003B24 6000 0356 bra +0x358 /* 00003E7C */ 00003B28 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6 00003B2E 7C10 moveq.l D6, 0x10 00003B30 6000 034A bra +0x34C /* 00003E7C */ 00003B34 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1 00003B3A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF 00003B40 6000 0356 bra +0x358 /* 00003E98 */ label00003B44: 00003B44 206E 0008 movea.l A0, [A6 + 0x8] 00003B48 2028 0012 move.l D0, [A0 + 0x12] 00003B4C 53A8 0012 subq.l [A0 + 0x12], 1 00003B50 4A80 tst.l D0 00003B52 6712 beq +0x14 /* 00003B66 */ 00003B54 206E 0008 movea.l A0, [A6 + 0x8] 00003B58 2268 000E movea.l A1, [A0 + 0xE] 00003B5C 52A8 000E addq.l [A0 + 0xE], 1 00003B60 7000 moveq.l D0, 0x00 00003B62 1011 move.b D0, [A1] 00003B64 600A bra +0xC /* 00003B70 */ label00003B66: 00003B66 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003B6A 4EBA CA36 jsr [PC - 0x35CA /* 000005A2 */] 00003B6E 588F addq.l A7, 4 label00003B70: 00003B70 3E00 move.w D7, D0 00003B72 526E FFFA addq.w [A6 - 0x6], 1 00003B76 7000 moveq.l D0, 0x00 00003B78 1007 move.b D0, D7 00003B7A 204D movea.l A0, A5 00003B7C D1C0 add.l A0, D0 00003B7E 7006 moveq.l D0, 0x06 00003B80 C028 F9BA and.b D0, [A0 - 0x646] 00003B84 66BE bne -0x40 /* 00003B44 */ 00003B86 3F3C 0001 move.w -[A7], 0x1 00003B8A 4EBA 07AE jsr [PC + 0x7AE /* 0000433A */] 00003B8E 548F addq.l A7, 2 00003B90 6000 0240 bra +0x242 /* 00003DD2 */ 00003B94 52AE 000C addq.l [A6 + 0xC], 1 00003B98 206E 000C movea.l A0, [A6 + 0xC] 00003B9C 1E10 move.b D7, [A0] 00003B9E 4887 ext.w D7 00003BA0 0C47 005E cmpi.w D7, 0x5E /* '^' */ 00003BA4 6612 bne +0x14 /* 00003BB8 */ 00003BA6 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4 00003BAC 52AE 000C addq.l [A6 + 0xC], 1 00003BB0 206E 000C movea.l A0, [A6 + 0xC] 00003BB4 1E10 move.b D7, [A0] 00003BB6 4887 ext.w D7 label00003BB8: 00003BB8 4267 clr.w -[A7] 00003BBA 4EBA 077E jsr [PC + 0x77E /* 0000433A */] 00003BBE 548F addq.l A7, 2 label00003BC0: 00003BC0 4A47 tst.w D7 00003BC2 6700 06E6 beq +0x6E8 /* 000042AA */ 00003BC6 7000 moveq.l D0, 0x00 00003BC8 1007 move.b D0, D7 00003BCA 3F00 move.w -[A7], D0 00003BCC 4EBA 07A0 jsr [PC + 0x7A0 /* 0000436E */] 00003BD0 548F addq.l A7, 2 00003BD2 52AE 000C addq.l [A6 + 0xC], 1 00003BD6 206E 000C movea.l A0, [A6 + 0xC] 00003BDA 1E10 move.b D7, [A0] 00003BDC 4887 ext.w D7 00003BDE 0C47 005D cmpi.w D7, 0x5D /* ']' */ 00003BE2 6758 beq +0x5A /* 00003C3C */ 00003BE4 0C47 002D cmpi.w D7, 0x2D /* '-' */ 00003BE8 66D6 bne -0x28 /* 00003BC0 */ 00003BEA 206E 000C movea.l A0, [A6 + 0xC] 00003BEE 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */ 00003BF4 67CA beq -0x34 /* 00003BC0 */ 00003BF6 206E 000C movea.l A0, [A6 + 0xC] 00003BFA 1028 0001 move.b D0, [A0 + 0x1] 00003BFE 4880 ext.w D0 00003C00 1220 move.b D1, -[A0] 00003C02 1D41 FFF5 move.b [A6 - 0xB], D1 00003C06 7400 moveq.l D2, 0x00 00003C08 1401 move.b D2, D1 00003C0A B440 cmp.w D2, D0 00003C0C 6EB2 bgt -0x4C /* 00003BC0 */ 00003C0E 52AE 000C addq.l [A6 + 0xC], 1 00003C12 206E 000C movea.l A0, [A6 + 0xC] 00003C16 1E10 move.b D7, [A0] 00003C18 4887 ext.w D7 00003C1A 6014 bra +0x16 /* 00003C30 */ label00003C1C: 00003C1C 102E FFF5 move.b D0, [A6 - 0xB] 00003C20 522E FFF5 addq.b [A6 - 0xB], 1 00003C24 7200 moveq.l D1, 0x00 00003C26 1200 move.b D1, D0 00003C28 3F01 move.w -[A7], D1 00003C2A 4EBA 0742 jsr [PC + 0x742 /* 0000436E */] 00003C2E 548F addq.l A7, 2 label00003C30: 00003C30 7000 moveq.l D0, 0x00 00003C32 102E FFF5 move.b D0, [A6 - 0xB] 00003C36 BE40 cmp.w D7, D0 00003C38 66E2 bne -0x1C /* 00003C1C */ 00003C3A 6084 bra -0x7A /* 00003BC0 */ label00003C3C: 00003C3C 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4 00003C42 6704 beq +0x6 /* 00003C48 */ 00003C44 4EBA 0748 jsr [PC + 0x748 /* 0000438E */] label00003C48: 00003C48 206E 0008 movea.l A0, [A6 + 0x8] 00003C4C 2028 0012 move.l D0, [A0 + 0x12] 00003C50 53A8 0012 subq.l [A0 + 0x12], 1 00003C54 4A80 tst.l D0 00003C56 6712 beq +0x14 /* 00003C6A */ 00003C58 206E 0008 movea.l A0, [A6 + 0x8] 00003C5C 2268 000E movea.l A1, [A0 + 0xE] 00003C60 52A8 000E addq.l [A0 + 0xE], 1 00003C64 7000 moveq.l D0, 0x00 00003C66 1011 move.b D0, [A1] 00003C68 600A bra +0xC /* 00003C74 */ label00003C6A: 00003C6A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003C6E 4EBA C932 jsr [PC - 0x36CE /* 000005A2 */] 00003C72 588F addq.l A7, 4 label00003C74: 00003C74 3E00 move.w D7, D0 00003C76 526E FFFA addq.w [A6 - 0x6], 1 00003C7A 6000 0156 bra +0x158 /* 00003DD2 */ 00003C7E 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6 00003C84 6606 bne +0x8 /* 00003C8C */ 00003C86 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1 label00003C8C: 00003C8C 4A2E FFF0 tst.b [A6 - 0x10] 00003C90 6B4C bmi +0x4E /* 00003CDE */ 00003C92 206E 0010 movea.l A0, [A6 + 0x10] 00003C96 58AE 0010 addq.l [A6 + 0x10], 4 00003C9A 2850 movea.l A4, [A0] 00003C9C 6040 bra +0x42 /* 00003CDE */ label00003C9E: 00003C9E 206E 0008 movea.l A0, [A6 + 0x8] 00003CA2 2028 0012 move.l D0, [A0 + 0x12] 00003CA6 53A8 0012 subq.l [A0 + 0x12], 1 00003CAA 4A80 tst.l D0 00003CAC 6712 beq +0x14 /* 00003CC0 */ 00003CAE 206E 0008 movea.l A0, [A6 + 0x8] 00003CB2 2268 000E movea.l A1, [A0 + 0xE] 00003CB6 52A8 000E addq.l [A0 + 0xE], 1 00003CBA 7000 moveq.l D0, 0x00 00003CBC 1011 move.b D0, [A1] 00003CBE 600A bra +0xC /* 00003CCA */ label00003CC0: 00003CC0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003CC4 4EBA C8DC jsr [PC - 0x3724 /* 000005A2 */] 00003CC8 588F addq.l A7, 4 label00003CCA: 00003CCA 3E00 move.w D7, D0 00003CCC 5240 addq.w D0, 1 00003CCE 6700 05DA beq +0x5DC /* 000042AA */ 00003CD2 4A2E FFF0 tst.b [A6 - 0x10] 00003CD6 6B02 bmi +0x4 /* 00003CDA */ 00003CD8 18C7 move.b [A4]+, D7 label00003CDA: 00003CDA 526E FFFA addq.w [A6 - 0x6], 1 label00003CDE: 00003CDE 302E FFF2 move.w D0, [A6 - 0xE] 00003CE2 536E FFF2 subq.w [A6 - 0xE], 1 00003CE6 4A40 tst.w D0 00003CE8 6EB4 bgt -0x4A /* 00003C9E */ 00003CEA 4A2E FFF0 tst.b [A6 - 0x10] 00003CEE 6B04 bmi +0x6 /* 00003CF4 */ 00003CF0 526E FFFE addq.w [A6 - 0x2], 1 label00003CF4: 00003CF4 526E FFFC addq.w [A6 - 0x4], 1 00003CF8 6000 059E bra +0x5A0 /* 00004298 */ 00003CFC 382E FFFA move.w D4, [A6 - 0x6] 00003D00 48C4 ext.l D4 00003D02 4A2E FFF0 tst.b [A6 - 0x10] 00003D06 6B00 04FC bmi +0x4FE /* 00004204 */ 00003D0A 536E FFFE subq.w [A6 - 0x2], 1 00003D0E 6000 04F4 bra +0x4F6 /* 00004204 */ label00003D12: 00003D12 0C47 0025 cmpi.w D7, 0x25 /* '%' */ 00003D16 6600 0592 bne +0x594 /* 000042AA */ label00003D1A: 00003D1A 7000 moveq.l D0, 0x00 00003D1C 1007 move.b D0, D7 00003D1E 204D movea.l A0, A5 00003D20 D1C0 add.l A0, D0 00003D22 7006 moveq.l D0, 0x06 00003D24 C028 F9BA and.b D0, [A0 - 0x646] 00003D28 6756 beq +0x58 /* 00003D80 */ label00003D2A: 00003D2A 206E 0008 movea.l A0, [A6 + 0x8] 00003D2E 2028 0012 move.l D0, [A0 + 0x12] 00003D32 53A8 0012 subq.l [A0 + 0x12], 1 00003D36 4A80 tst.l D0 00003D38 6712 beq +0x14 /* 00003D4C */ 00003D3A 206E 0008 movea.l A0, [A6 + 0x8] 00003D3E 2268 000E movea.l A1, [A0 + 0xE] 00003D42 52A8 000E addq.l [A0 + 0xE], 1 00003D46 7000 moveq.l D0, 0x00 00003D48 1011 move.b D0, [A1] 00003D4A 600A bra +0xC /* 00003D56 */ label00003D4C: 00003D4C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003D50 4EBA C850 jsr [PC - 0x37B0 /* 000005A2 */] 00003D54 588F addq.l A7, 4 label00003D56: 00003D56 3E00 move.w D7, D0 00003D58 526E FFFA addq.w [A6 - 0x6], 1 00003D5C 7000 moveq.l D0, 0x00 00003D5E 1007 move.b D0, D7 00003D60 204D movea.l A0, A5 00003D62 D1C0 add.l A0, D0 00003D64 7006 moveq.l D0, 0x06 00003D66 C028 F9BA and.b D0, [A0 - 0x646] 00003D6A 66BE bne -0x40 /* 00003D2A */ 00003D6C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003D70 3F07 move.w -[A7], D7 00003D72 4EBA 0ABE jsr [PC + 0xABE /* 00004832 */] 00003D76 5C8F addq.l A7, 6 00003D78 536E FFFA subq.w [A6 - 0x6], 1 00003D7C 6000 051A bra +0x51C /* 00004298 */ label00003D80: 00003D80 206E 0008 movea.l A0, [A6 + 0x8] 00003D84 2028 0012 move.l D0, [A0 + 0x12] 00003D88 53A8 0012 subq.l [A0 + 0x12], 1 00003D8C 4A80 tst.l D0 00003D8E 6712 beq +0x14 /* 00003DA2 */ 00003D90 206E 0008 movea.l A0, [A6 + 0x8] 00003D94 2268 000E movea.l A1, [A0 + 0xE] 00003D98 52A8 000E addq.l [A0 + 0xE], 1 00003D9C 7000 moveq.l D0, 0x00 00003D9E 1011 move.b D0, [A1] 00003DA0 600A bra +0xC /* 00003DAC */ label00003DA2: 00003DA2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DA6 4EBA C7FA jsr [PC - 0x3806 /* 000005A2 */] 00003DAA 588F addq.l A7, 4 label00003DAC: 00003DAC 3E00 move.w D7, D0 00003DAE 206E 000C movea.l A0, [A6 + 0xC] 00003DB2 7200 moveq.l D1, 0x00 00003DB4 1210 move.b D1, [A0] 00003DB6 B240 cmp.w D1, D0 00003DB8 6710 beq +0x12 /* 00003DCA */ 00003DBA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DBE 3F07 move.w -[A7], D7 00003DC0 4EBA 0A70 jsr [PC + 0xA70 /* 00004832 */] 00003DC4 5C8F addq.l A7, 6 00003DC6 6000 04E2 bra +0x4E4 /* 000042AA */ label00003DCA: 00003DCA 526E FFFA addq.w [A6 - 0x6], 1 00003DCE 6000 04C8 bra +0x4CA /* 00004298 */ label00003DD2: 00003DD2 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6 00003DD8 6606 bne +0x8 /* 00003DE0 */ 00003DDA 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF label00003DE0: 00003DE0 4A2E FFF0 tst.b [A6 - 0x10] 00003DE4 6B62 bmi +0x64 /* 00003E48 */ 00003DE6 206E 0010 movea.l A0, [A6 + 0x10] 00003DEA 58AE 0010 addq.l [A6 + 0x10], 4 00003DEE 2850 movea.l A4, [A0] 00003DF0 6056 bra +0x58 /* 00003E48 */ label00003DF2: 00003DF2 536E FFF2 subq.w [A6 - 0xE], 1 00003DF6 3F07 move.w -[A7], D7 00003DF8 4EBA 05AA jsr [PC + 0x5AA /* 000043A4 */] 00003DFC 548F addq.l A7, 2 00003DFE 4A40 tst.w D0 00003E00 674C beq +0x4E /* 00003E4E */ 00003E02 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3 00003E08 4A2E FFF0 tst.b [A6 - 0x10] 00003E0C 6B02 bmi +0x4 /* 00003E10 */ 00003E0E 18C7 move.b [A4]+, D7 label00003E10: 00003E10 4A6E FFF2 tst.w [A6 - 0xE] 00003E14 6748 beq +0x4A /* 00003E5E */ 00003E16 206E 0008 movea.l A0, [A6 + 0x8] 00003E1A 2028 0012 move.l D0, [A0 + 0x12] 00003E1E 53A8 0012 subq.l [A0 + 0x12], 1 00003E22 4A80 tst.l D0 00003E24 6712 beq +0x14 /* 00003E38 */ 00003E26 206E 0008 movea.l A0, [A6 + 0x8] 00003E2A 2268 000E movea.l A1, [A0 + 0xE] 00003E2E 52A8 000E addq.l [A0 + 0xE], 1 00003E32 7000 moveq.l D0, 0x00 00003E34 1011 move.b D0, [A1] 00003E36 600A bra +0xC /* 00003E42 */ label00003E38: 00003E38 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E3C 4EBA C764 jsr [PC - 0x389C /* 000005A2 */] 00003E40 588F addq.l A7, 4 label00003E42: 00003E42 3E00 move.w D7, D0 00003E44 526E FFFA addq.w [A6 - 0x6], 1 label00003E48: 00003E48 0C47 FFFF cmpi.w D7, 0xFFFF 00003E4C 66A4 bne -0x5A /* 00003DF2 */ label00003E4E: 00003E4E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E52 3F07 move.w -[A7], D7 00003E54 4EBA 09DC jsr [PC + 0x9DC /* 00004832 */] 00003E58 5C8F addq.l A7, 6 00003E5A 536E FFFA subq.w [A6 - 0x6], 1 label00003E5E: 00003E5E 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3 00003E64 6700 0444 beq +0x446 /* 000042AA */ 00003E68 4A2E FFF0 tst.b [A6 - 0x10] 00003E6C 6B06 bmi +0x8 /* 00003E74 */ 00003E6E 4214 clr.b [A4] 00003E70 526E FFFE addq.w [A6 - 0x2], 1 label00003E74: 00003E74 526E FFFC addq.w [A6 - 0x4], 1 00003E78 6000 041E bra +0x420 /* 00004298 */ label00003E7C: 00003E7C 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2 label00003E82: 00003E82 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5 00003E88 670A beq +0xC /* 00003E94 */ 00003E8A 206E 0010 movea.l A0, [A6 + 0x10] 00003E8E 54AE 0010 addq.l [A6 + 0x10], 2 00003E92 3C10 move.w D6, [A0] label00003E94: 00003E94 426E FFF6 clr.w [A6 - 0xA] label00003E98: 00003E98 7800 moveq.l D4, 0x00 label00003E9A: 00003E9A 206E 0008 movea.l A0, [A6 + 0x8] 00003E9E 2028 0012 move.l D0, [A0 + 0x12] 00003EA2 53A8 0012 subq.l [A0 + 0x12], 1 00003EA6 4A80 tst.l D0 00003EA8 6712 beq +0x14 /* 00003EBC */ 00003EAA 206E 0008 movea.l A0, [A6 + 0x8] 00003EAE 2268 000E movea.l A1, [A0 + 0xE] 00003EB2 52A8 000E addq.l [A0 + 0xE], 1 00003EB6 7000 moveq.l D0, 0x00 00003EB8 1011 move.b D0, [A1] 00003EBA 600A bra +0xC /* 00003EC6 */ label00003EBC: 00003EBC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003EC0 4EBA C6E0 jsr [PC - 0x3920 /* 000005A2 */] 00003EC4 588F addq.l A7, 4 label00003EC6: 00003EC6 3E00 move.w D7, D0 00003EC8 526E FFFA addq.w [A6 - 0x6], 1 00003ECC 7000 moveq.l D0, 0x00 00003ECE 1007 move.b D0, D7 00003ED0 204D movea.l A0, A5 00003ED2 D1C0 add.l A0, D0 00003ED4 7006 moveq.l D0, 0x06 00003ED6 C028 F9BA and.b D0, [A0 - 0x646] 00003EDA 66BE bne -0x40 /* 00003E9A */ 00003EDC 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6 00003EE2 6606 bne +0x8 /* 00003EEA */ 00003EE4 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF label00003EEA: 00003EEA 426E FFF8 clr.w [A6 - 0x8] 00003EEE 6000 01F4 bra +0x1F6 /* 000040E4 */ label00003EF2: 00003EF2 536E FFF2 subq.w [A6 - 0xE], 1 00003EF6 302E FFF6 move.w D0, [A6 - 0xA] 00003EFA 6720 beq +0x22 /* 00003F1C */ 00003EFC 6A0E bpl +0x10 /* 00003F0C */ 00003EFE 5440 addq.w D0, 2 00003F00 6700 0124 beq +0x126 /* 00004026 */ 00003F04 6A00 00F6 bpl +0xF8 /* 00003FFC */ 00003F08 6000 01A2 bra +0x1A4 /* 000040AC */ label00003F0C: 00003F0C 5740 subq.w D0, 3 00003F0E 6700 0084 beq +0x86 /* 00003F94 */ 00003F12 6A00 0198 bpl +0x19A /* 000040AC */ 00003F16 5240 addq.w D0, 1 00003F18 6A5C bpl +0x5E /* 00003F76 */ 00003F1A 601E bra +0x20 /* 00003F3A */ label00003F1C: 00003F1C 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 00003F22 0C47 002D cmpi.w D7, 0x2D /* '-' */ 00003F26 660A bne +0xC /* 00003F32 */ 00003F28 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4 00003F2E 6000 017C bra +0x17E /* 000040AC */ label00003F32: 00003F32 0C47 002B cmpi.w D7, 0x2B /* '+' */ 00003F36 6700 0174 beq +0x176 /* 000040AC */ label00003F3A: 00003F3A 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3 00003F40 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 00003F44 664E bne +0x50 /* 00003F94 */ 00003F46 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3 00003F4C 4A6E FFF2 tst.w [A6 - 0xE] 00003F50 6700 015A beq +0x15C /* 000040AC */ 00003F54 4A46 tst.w D6 00003F56 660C bne +0xE /* 00003F64 */ 00003F58 7C08 moveq.l D6, 0x08 00003F5A 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2 00003F60 6000 014A bra +0x14C /* 000040AC */ label00003F64: 00003F64 0C46 0010 cmpi.w D6, 0x10 00003F68 6600 0142 bne +0x144 /* 000040AC */ 00003F6C 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2 00003F72 6000 0138 bra +0x13A /* 000040AC */ label00003F76: 00003F76 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3 00003F7C 0C47 0078 cmpi.w D7, 0x78 /* 'x' */ 00003F80 6706 beq +0x8 /* 00003F88 */ 00003F82 0C47 0058 cmpi.w D7, 0x58 /* 'X' */ 00003F86 660C bne +0xE /* 00003F94 */ label00003F88: 00003F88 7C10 moveq.l D6, 0x10 00003F8A 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3 00003F90 6000 011A bra +0x11C /* 000040AC */ label00003F94: 00003F94 3A07 move.w D5, D7 00003F96 0C45 0030 cmpi.w D5, 0x30 /* '0' */ 00003F9A 6D0C blt +0xE /* 00003FA8 */ 00003F9C 0C45 0039 cmpi.w D5, 0x39 /* '9' */ 00003FA0 6E06 bgt +0x8 /* 00003FA8 */ 00003FA2 0645 FFD0 addi.w D5, 0xFFD0 00003FA6 6026 bra +0x28 /* 00003FCE */ label00003FA8: 00003FA8 0C45 0041 cmpi.w D5, 0x41 /* 'A' */ 00003FAC 6D0C blt +0xE /* 00003FBA */ 00003FAE 0C45 005A cmpi.w D5, 0x5A /* 'Z' */ 00003FB2 6E06 bgt +0x8 /* 00003FBA */ 00003FB4 0645 FFC9 addi.w D5, 0xFFC9 00003FB8 6014 bra +0x16 /* 00003FCE */ label00003FBA: 00003FBA 0C45 0061 cmpi.w D5, 0x61 /* 'a' */ 00003FBE 6D00 012C blt +0x12E /* 000040EC */ 00003FC2 0C45 007A cmpi.w D5, 0x7A /* 'z' */ 00003FC6 6E00 0124 bgt +0x126 /* 000040EC */ 00003FCA 0645 FFA9 addi.w D5, 0xFFA9 label00003FCE: 00003FCE 4A46 tst.w D6 00003FD0 6602 bne +0x4 /* 00003FD4 */ 00003FD2 7C0A moveq.l D6, 0x0A label00003FD4: 00003FD4 BC45 cmp.w D6, D5 00003FD6 6F00 0114 ble +0x116 /* 000040EC */ 00003FDA 2004 move.l D0, D4 00003FDC 4840 swap.w D0 00003FDE C0C6 mulu.w D0, D6 00003FE0 4840 swap.w D0 00003FE2 4A40 tst.w D0 00003FE4 6608 bne +0xA /* 00003FEE */ 00003FE6 3005 move.w D0, D5 00003FE8 C8C6 mulu.w D4, D6 00003FEA D880 add.l D4, D0 00003FEC 6404 bcc +0x6 /* 00003FF2 */ label00003FEE: 00003FEE 50EE FFF8 st [A6 - 0x8] label00003FF2: 00003FF2 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3 00003FF8 6000 00B2 bra +0xB4 /* 000040AC */ label00003FFC: 00003FFC 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE 00004002 426E FFDA clr.w [A6 - 0x26] 00004006 422E FFDC clr.b [A6 - 0x24] 0000400A 0C47 002D cmpi.w D7, 0x2D /* '-' */ 0000400E 660A bne +0xC /* 0000401A */ 00004010 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1 00004016 6000 0094 bra +0x96 /* 000040AC */ label0000401A: 0000401A 422E FFD8 clr.b [A6 - 0x28] 0000401E 0C47 002B cmpi.w D7, 0x2B /* '+' */ 00004022 6700 0088 beq +0x8A /* 000040AC */ label00004026: 00004026 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 0000402A 6D4A blt +0x4C /* 00004076 */ 0000402C 0C47 0039 cmpi.w D7, 0x39 /* '9' */ 00004030 6E44 bgt +0x46 /* 00004076 */ 00004032 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3 00004038 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 0000403C 6606 bne +0x8 /* 00004044 */ 0000403E 4A2E FFDC tst.b [A6 - 0x24] 00004042 6724 beq +0x26 /* 00004068 */ label00004044: 00004044 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13 0000404A 650E bcs +0x10 /* 0000405A */ 0000404C 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0 00004052 6658 bne +0x5A /* 000040AC */ 00004054 526E FFDA addq.w [A6 - 0x26], 1 00004058 6052 bra +0x54 /* 000040AC */ label0000405A: 0000405A 522E FFDC addq.b [A6 - 0x24], 1 0000405E 102E FFDC move.b D0, [A6 - 0x24] 00004062 4880 ext.w D0 00004064 1D87 00DC move.b [A6 + D0.w - 0x36], D7 label00004068: 00004068 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0 0000406E 673C beq +0x3E /* 000040AC */ 00004070 536E FFDA subq.w [A6 - 0x26], 1 00004074 6036 bra +0x38 /* 000040AC */ label00004076: 00004076 0C47 002E cmpi.w D7, 0x2E /* '.' */ 0000407A 6610 bne +0x12 /* 0000408C */ 0000407C 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0 00004082 6608 bne +0xA /* 0000408C */ 00004084 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0 0000408A 6020 bra +0x22 /* 000040AC */ label0000408C: 0000408C 0C47 0065 cmpi.w D7, 0x65 /* 'e' */ 00004090 6706 beq +0x8 /* 00004098 */ 00004092 0C47 0045 cmpi.w D7, 0x45 /* 'E' */ 00004096 6654 bne +0x56 /* 000040EC */ label00004098: 00004098 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3 0000409E 674C beq +0x4E /* 000040EC */ 000040A0 7C0A moveq.l D6, 0x0A 000040A2 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3 000040A8 426E FFF6 clr.w [A6 - 0xA] label000040AC: 000040AC 4A6E FFF2 tst.w [A6 - 0xE] 000040B0 674A beq +0x4C /* 000040FC */ 000040B2 206E 0008 movea.l A0, [A6 + 0x8] 000040B6 2028 0012 move.l D0, [A0 + 0x12] 000040BA 53A8 0012 subq.l [A0 + 0x12], 1 000040BE 4A80 tst.l D0 000040C0 6712 beq +0x14 /* 000040D4 */ 000040C2 206E 0008 movea.l A0, [A6 + 0x8] 000040C6 2268 000E movea.l A1, [A0 + 0xE] 000040CA 52A8 000E addq.l [A0 + 0xE], 1 000040CE 7000 moveq.l D0, 0x00 000040D0 1011 move.b D0, [A1] 000040D2 600A bra +0xC /* 000040DE */ label000040D4: 000040D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000040D8 4EBA C4C8 jsr [PC - 0x3B38 /* 000005A2 */] 000040DC 588F addq.l A7, 4 label000040DE: 000040DE 3E00 move.w D7, D0 000040E0 526E FFFA addq.w [A6 - 0x6], 1 label000040E4: 000040E4 0C47 FFFF cmpi.w D7, 0xFFFF 000040E8 6600 FE08 bne -0x1F6 /* 00003EF2 */ label000040EC: 000040EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000040F0 3F07 move.w -[A7], D7 000040F2 4EBA 073E jsr [PC + 0x73E /* 00004832 */] 000040F6 5C8F addq.l A7, 6 000040F8 536E FFFA subq.w [A6 - 0x6], 1 label000040FC: 000040FC 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3 00004102 6700 01A6 beq +0x1A8 /* 000042AA */ 00004106 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4 0000410C 671A beq +0x1C /* 00004128 */ 0000410E 4A84 tst.l D4 00004110 6716 beq +0x18 /* 00004128 */ 00004112 4484 neg.l D4 00004114 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2 0000411A 6604 bne +0x6 /* 00004120 */ 0000411C 4A84 tst.l D4 0000411E 6F1A ble +0x1C /* 0000413A */ label00004120: 00004120 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 00004126 6012 bra +0x14 /* 0000413A */ label00004128: 00004128 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2 0000412E 660A bne +0xC /* 0000413A */ 00004130 4A84 tst.l D4 00004132 6C06 bge +0x8 /* 0000413A */ 00004134 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 label0000413A: 0000413A 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1 00004140 6714 beq +0x16 /* 00004156 */ 00004142 306E FFDA movea.w A0, [A6 - 0x26] 00004146 D888 add.l D4, A0 00004148 6906 bvs +0x8 /* 00004150 */ 0000414A 2044 movea.l A0, D4 0000414C B0C8 cmpa.w A0, A0 0000414E 6704 beq +0x6 /* 00004154 */ label00004150: 00004150 50EE FFF8 st [A6 - 0x8] label00004154: 00004154 6058 bra +0x5A /* 000041AE */ label00004156: 00004156 4A2E FFF1 tst.b [A6 - 0xF] 0000415A 6A26 bpl +0x28 /* 00004182 */ 0000415C 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2 00004162 6710 beq +0x12 /* 00004174 */ 00004164 7000 moveq.l D0, 0x00 00004166 3004 move.w D0, D4 00004168 B880 cmp.l D4, D0 0000416A 6742 beq +0x44 /* 000041AE */ 0000416C 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 00004172 603A bra +0x3C /* 000041AE */ label00004174: 00004174 3044 movea.w A0, D4 00004176 B888 cmp.l D4, A0 00004178 6734 beq +0x36 /* 000041AE */ 0000417A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 00004180 602C bra +0x2E /* 000041AE */ label00004182: 00004182 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6 00004188 6624 bne +0x26 /* 000041AE */ 0000418A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2 00004190 6710 beq +0x12 /* 000041A2 */ 00004192 7000 moveq.l D0, 0x00 00004194 3004 move.w D0, D4 00004196 B880 cmp.l D4, D0 00004198 6714 beq +0x16 /* 000041AE */ 0000419A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 000041A0 600C bra +0xE /* 000041AE */ label000041A2: 000041A2 3044 movea.w A0, D4 000041A4 B888 cmp.l D4, A0 000041A6 6706 beq +0x8 /* 000041AE */ 000041A8 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 label000041AE: 000041AE 4A6E FFF8 tst.w [A6 - 0x8] 000041B2 6750 beq +0x52 /* 00004204 */ 000041B4 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2 000041BA 6704 beq +0x6 /* 000041C0 */ 000041BC 7800 moveq.l D4, 0x00 000041BE 602C bra +0x2E /* 000041EC */ label000041C0: 000041C0 4A2E FFF1 tst.b [A6 - 0xF] 000041C4 6B08 bmi +0xA /* 000041CE */ 000041C6 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1 000041CC 6708 beq +0xA /* 000041D6 */ label000041CE: 000041CE 283C FFFF 8000 move.l D4, 0xFFFF8000 000041D4 6016 bra +0x18 /* 000041EC */ label000041D6: 000041D6 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6 000041DC 6708 beq +0xA /* 000041E6 */ 000041DE 283C 8000 0000 move.l D4, 0x80000000 000041E4 6006 bra +0x8 /* 000041EC */ label000041E6: 000041E6 283C FFFF 8000 move.l D4, 0xFFFF8000 label000041EC: 000041EC 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4 000041F2 6602 bne +0x4 /* 000041F6 */ 000041F4 4684 not.l D4 label000041F6: 000041F6 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1 000041FC 6606 bne +0x8 /* 00004204 */ 000041FE 3B7C 0022 FABA move.w [A5 - 0x546], 0x22 /* '\"' */ label00004204: 00004204 4A2E FFF0 tst.b [A6 - 0x10] 00004208 6B00 008A bmi +0x8C /* 00004294 */ 0000420C 206E 0010 movea.l A0, [A6 + 0x10] 00004210 58AE 0010 addq.l [A6 + 0x10], 4 00004214 2850 movea.l A4, [A0] 00004216 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1 0000421C 675A beq +0x5C /* 00004278 */ 0000421E 3D44 FFDA move.w [A6 - 0x26], D4 00004222 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6 00004228 6706 beq +0x8 /* 00004230 */ 0000422A 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5 label00004230: 00004230 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5 00004236 6712 beq +0x14 /* 0000424A */ 00004238 2F0C move.l -[A7], A4 0000423A 486E FFD8 pea.l [A6 - 0x28] 0000423E 4267 clr.w -[A7] 00004240 4EBA 0186 jsr [PC + 0x186 /* 000043C8 */] 00004244 4FEF 000A lea.l A7, [A7 + 0xA] 00004248 6046 bra +0x48 /* 00004290 */ label0000424A: 0000424A 4A2E FFF1 tst.b [A6 - 0xF] 0000424E 6A14 bpl +0x16 /* 00004264 */ 00004250 2F0C move.l -[A7], A4 00004252 486E FFD8 pea.l [A6 - 0x28] 00004256 3F3C 0800 move.w -[A7], 0x800 0000425A 4EBA 016C jsr [PC + 0x16C /* 000043C8 */] 0000425E 4FEF 000A lea.l A7, [A7 + 0xA] 00004262 602C bra +0x2E /* 00004290 */ label00004264: 00004264 2F0C move.l -[A7], A4 00004266 486E FFD8 pea.l [A6 - 0x28] 0000426A 3F3C 1000 move.w -[A7], 0x1000 0000426E 4EBA 0158 jsr [PC + 0x158 /* 000043C8 */] 00004272 4FEF 000A lea.l A7, [A7 + 0xA] 00004276 6018 bra +0x1A /* 00004290 */ label00004278: 00004278 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6 0000427E 6704 beq +0x6 /* 00004284 */ 00004280 2884 move.l [A4], D4 00004282 600C bra +0xE /* 00004290 */ label00004284: 00004284 4A2E FFF1 tst.b [A6 - 0xF] 00004288 6A04 bpl +0x6 /* 0000428E */ 0000428A 3884 move.w [A4], D4 0000428C 6002 bra +0x4 /* 00004290 */ label0000428E: 0000428E 3884 move.w [A4], D4 label00004290: 00004290 526E FFFE addq.w [A6 - 0x2], 1 label00004294: 00004294 526E FFFC addq.w [A6 - 0x4], 1 label00004298: 00004298 52AE 000C addq.l [A6 + 0xC], 1 0000429C 206E 000C movea.l A0, [A6 + 0xC] 000042A0 1E10 move.b D7, [A0] 000042A2 4887 ext.w D7 label000042A4: 000042A4 4A47 tst.w D7 000042A6 6600 F782 bne -0x87C /* 00003A2A */ label000042AA: 000042AA 4A6E FFFC tst.w [A6 - 0x4] 000042AE 660A bne +0xC /* 000042BA */ 000042B0 0C47 FFFF cmpi.w D7, 0xFFFF 000042B4 6604 bne +0x6 /* 000042BA */ 000042B6 70FF moveq.l D0, 0xFFFFFFFF 000042B8 6004 bra +0x6 /* 000042BE */ label000042BA: 000042BA 302E FFFE move.w D0, [A6 - 0x2] label000042BE: 000042BE 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000042C2 4E5E unlink A6 000042C4 4E75 rts 000042C6 F836 .extension 0x836 // unimplemented 000042C8 FA4C .extension 0xA4C // unimplemented 000042CA FA4C .extension 0xA4C // unimplemented 000042CC FA4C .extension 0xA4C // unimplemented 000042CE FA4C .extension 0xA4C // unimplemented 000042D0 FA4C .extension 0xA4C // unimplemented 000042D2 F86E .extension 0x86E // unimplemented 000042D4 FA4C .extension 0xA4C // unimplemented 000042D6 F86E .extension 0x86E // unimplemented 000042D8 FA4C .extension 0xA4C // unimplemented 000042DA FA4C .extension 0xA4C // unimplemented 000042DC FA4C .extension 0xA4C // unimplemented 000042DE FA4C .extension 0xA4C // unimplemented 000042E0 F822 .extension 0x822 // unimplemented 000042E2 FA4C .extension 0xA4C // unimplemented 000042E4 FA4C .extension 0xA4C // unimplemented 000042E6 FA4C .extension 0xA4C // unimplemented 000042E8 FA4C .extension 0xA4C // unimplemented 000042EA FA4C .extension 0xA4C // unimplemented 000042EC FA4C .extension 0xA4C // unimplemented 000042EE FA4C .extension 0xA4C // unimplemented 000042F0 FA4C .extension 0xA4C // unimplemented 000042F2 FA4C .extension 0xA4C // unimplemented 000042F4 FA4C .extension 0xA4C // unimplemented 000042F6 FA4C .extension 0xA4C // unimplemented 000042F8 F868 .extension 0x868 // unimplemented 000042FA FA4C .extension 0xA4C // unimplemented 000042FC FA4C .extension 0xA4C // unimplemented 000042FE F8CE .extension 0x8CE // unimplemented 00004300 FA4C .extension 0xA4C // unimplemented 00004302 FA4C .extension 0xA4C // unimplemented 00004304 FA4C .extension 0xA4C // unimplemented 00004306 FA4C .extension 0xA4C // unimplemented 00004308 FA4C .extension 0xA4C // unimplemented 0000430A FA4C .extension 0xA4C // unimplemented 0000430C FA4C .extension 0xA4C // unimplemented 0000430E F9B8 .extension 0x9B8 // unimplemented 00004310 F84A .extension 0x84A // unimplemented 00004312 F86E .extension 0x86E // unimplemented 00004314 F86E .extension 0x86E // unimplemented 00004316 F86E .extension 0x86E // unimplemented 00004318 F7FA .extension 0x7FA // unimplemented 0000431A F850 .extension 0x850 // unimplemented 0000431C FA4C .extension 0xA4C // unimplemented 0000431E FA4C .extension 0xA4C // unimplemented 00004320 F80E .extension 0x80E // unimplemented 00004322 FA4C .extension 0xA4C // unimplemented 00004324 FA36 .extension 0xA36 // unimplemented 00004326 F856 .extension 0x856 // unimplemented 00004328 F862 .extension 0x862 // unimplemented 0000432A FA4C .extension 0xA4C // unimplemented 0000432C FA4C .extension 0xA4C // unimplemented 0000432E F87E .extension 0x87E // unimplemented 00004330 FA4C .extension 0xA4C // unimplemented 00004332 F85C .extension 0x85C // unimplemented 00004334 FA4C .extension 0xA4C // unimplemented 00004336 FA4C .extension 0xA4C // unimplemented 00004338 F868 .extension 0x868 // unimplemented fn0000433A: 0000433A 4E56 0000 link A6, 0 0000433E 41ED FD68 lea.l A0, [A5 - 0x298] 00004342 7000 moveq.l D0, 0x00 00004344 20C0 move.l [A0]+, D0 00004346 20C0 move.l [A0]+, D0 00004348 20C0 move.l [A0]+, D0 0000434A 20C0 move.l [A0]+, D0 0000434C 20C0 move.l [A0]+, D0 0000434E 20C0 move.l [A0]+, D0 00004350 20C0 move.l [A0]+, D0 00004352 20C0 move.l [A0]+, D0 00004354 4A6E 0008 tst.w [A6 + 0x8] 00004358 6710 beq +0x12 /* 0000436A */ 0000435A 1B7C 003E FD69 move.b [A5 - 0x297], 0x3E /* '>' */ 00004360 1B7C 0001 FD6C move.b [A5 - 0x294], 0x1 00004366 4EBA 0026 jsr [PC + 0x26 /* 0000438E */] label0000436A: 0000436A 4E5E unlink A6 0000436C 4E75 rts fn0000436E: 0000436E 4E56 0000 link A6, 0 00004372 7007 moveq.l D0, 0x07 00004374 C02E 0009 and.b D0, [A6 + 0x9] 00004378 7201 moveq.l D1, 0x01 0000437A E129 lsl D1.b, D0 0000437C 302E 0008 move.w D0, [A6 + 0x8] 00004380 E640 asr D0.w, 3 00004382 204D movea.l A0, A5 00004384 D0C0 add.w A0, D0 00004386 8328 FD68 or.b [A0 - 0x298], D1 0000438A 4E5E unlink A6 0000438C 4E75 rts fn0000438E: 0000438E 41ED FD68 lea.l A0, [A5 - 0x298] 00004392 4698 not.l [A0]+ 00004394 4698 not.l [A0]+ 00004396 4698 not.l [A0]+ 00004398 4698 not.l [A0]+ 0000439A 4698 not.l [A0]+ 0000439C 4698 not.l [A0]+ 0000439E 4698 not.l [A0]+ 000043A0 4698 not.l [A0]+ 000043A2 4E75 rts fn000043A4: 000043A4 4E56 0000 link A6, 0 000043A8 7007 moveq.l D0, 0x07 000043AA C02E 0009 and.b D0, [A6 + 0x9] 000043AE 7201 moveq.l D1, 0x01 000043B0 E169 lsl D1.w, D0 000043B2 302E 0008 move.w D0, [A6 + 0x8] 000043B6 E640 asr D0.w, 3 000043B8 204D movea.l A0, A5 000043BA D0C0 add.w A0, D0 000043BC 1028 FD68 move.b D0, [A0 - 0x298] 000043C0 4880 ext.w D0 000043C2 C041 and.w D0, D1 000043C4 4E5E unlink A6 000043C6 4E75 rts fn000043C8: 000043C8 4E56 FFFC link A6, -0x0004 000043CC 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 000043D0 3E2E 0008 move.w D7, [A6 + 0x8] 000043D4 286E 000A movea.l A4, [A6 + 0xA] 000043D8 266E 000E movea.l A3, [A6 + 0xE] 000043DC 7C30 moveq.l D6, 0x30 000043DE 244B movea.l A2, A3 000043E0 4A47 tst.w D7 000043E2 6604 bne +0x6 /* 000043E8 */ 000043E4 47EA 0002 lea.l A3, [A2 + 0x2] label000043E8: 000043E8 486E FFFE pea.l [A6 - 0x2] 000043EC 3F3C 0017 move.w -[A7], 0x17 000043F0 A9EB syscall Pack4/FP68K 000043F2 4A2C 0004 tst.b [A4 + 0x4] 000043F6 675E beq +0x60 /* 00004456 */ 000043F8 2F0C move.l -[A7], A4 000043FA 2F0B move.l -[A7], A3 000043FC 7009 moveq.l D0, 0x09 000043FE D047 add.w D0, D7 00004400 3F00 move.w -[A7], D0 00004402 A9EB syscall Pack4/FP68K 00004404 486E FFFE pea.l [A6 - 0x2] 00004408 3F3C 0003 move.w -[A7], 0x3 0000440C A9EB syscall Pack4/FP68K 0000440E 2F0B move.l -[A7], A3 00004410 486E FFFC pea.l [A6 - 0x4] 00004414 701C moveq.l D0, 0x1C 00004416 D047 add.w D0, D7 00004418 3F00 move.w -[A7], D0 0000441A A9EB syscall Pack4/FP68K 0000441C 4A6E FFFC tst.w [A6 - 0x4] 00004420 6C0A bge +0xC /* 0000442C */ 00004422 302E FFFC move.w D0, [A6 - 0x4] 00004426 4440 neg.w D0 00004428 3D40 FFFC move.w [A6 - 0x4], D0 label0000442C: 0000442C 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3 00004432 6708 beq +0xA /* 0000443C */ 00004434 082E 0002 FFFE btst.b [A6 - 0x2], 0x2 0000443A 6704 beq +0x6 /* 00004440 */ label0000443C: 0000443C 7C49 moveq.l D6, 0x49 0000443E 6010 bra +0x12 /* 00004450 */ label00004440: 00004440 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5 00004446 6608 bne +0xA /* 00004450 */ 00004448 082E 0001 FFFE btst.b [A6 - 0x2], 0x1 0000444E 6728 beq +0x2A /* 00004478 */ label00004450: 00004450 3B7C 0022 FABA move.w [A5 - 0x546], 0x22 /* '\"' */ label00004456: 00004456 0C46 0030 cmpi.w D6, 0x30 /* '0' */ 0000445A 6602 bne +0x4 /* 0000445E */ 0000445C 4214 clr.b [A4] label0000445E: 0000445E 426C 0002 clr.w [A4 + 0x2] 00004462 197C 0001 0004 move.b [A4 + 0x4], 0x1 00004468 1946 0005 move.b [A4 + 0x5], D6 0000446C 2F0C move.l -[A7], A4 0000446E 2F0B move.l -[A7], A3 00004470 7009 moveq.l D0, 0x09 00004472 D047 add.w D0, D7 00004474 3F00 move.w -[A7], D0 00004476 A9EB syscall Pack4/FP68K label00004478: 00004478 4A47 tst.w D7 0000447A 6604 bne +0x6 /* 00004480 */ 0000447C 34AA 0002 move.w [A2], [A2 + 0x2] label00004480: 00004480 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 00004484 4E5E unlink A6 00004486 4E75 rts 00004488 4E56 0000 link A6, 0 0000448C 48E7 0108 movem.l -[A7], D7,A4 00004490 3E2E 0008 move.w D7, [A6 + 0x8] 00004494 4A47 tst.w D7 00004496 6F06 ble +0x8 /* 0000449E */ 00004498 0C47 0006 cmpi.w D7, 0x6 0000449C 6F0A ble +0xC /* 000044A8 */ label0000449E: 0000449E 3B7C 0016 FABA move.w [A5 - 0x546], 0x16 000044A4 70FF moveq.l D0, 0xFFFFFFFF 000044A6 6020 bra +0x22 /* 000044C8 */ label000044A8: 000044A8 204D movea.l A0, A5 000044AA 2007 move.l D0, D7 000044AC 48C0 ext.l D0 000044AE E588 lsl D0, 2 000044B0 D1C0 add.l A0, D0 000044B2 2868 FD88 movea.l A4, [A0 - 0x278] 000044B6 204D movea.l A0, A5 000044B8 2007 move.l D0, D7 000044BA 48C0 ext.l D0 000044BC E588 lsl D0, 2 000044BE D1C0 add.l A0, D0 000044C0 216E 000A FD88 move.l [A0 - 0x278], [A6 + 0xA] 000044C6 200C move.l D0, A4 label000044C8: 000044C8 4CDF 1080 movem.l D7,A4, [A7]+ 000044CC 4E5E unlink A6 000044CE 4E75 rts fn000044D0: 000044D0 4E56 0000 link A6, 0 000044D4 48E7 0108 movem.l -[A7], D7,A4 000044D8 3E2E 0008 move.w D7, [A6 + 0x8] 000044DC 4A47 tst.w D7 000044DE 6F06 ble +0x8 /* 000044E6 */ 000044E0 0C47 0006 cmpi.w D7, 0x6 000044E4 6F0A ble +0xC /* 000044F0 */ label000044E6: 000044E6 3B7C 0016 FABA move.w [A5 - 0x546], 0x16 000044EC 70FF moveq.l D0, 0xFFFFFFFF 000044EE 6036 bra +0x38 /* 00004526 */ label000044F0: 000044F0 204D movea.l A0, A5 000044F2 2007 move.l D0, D7 000044F4 48C0 ext.l D0 000044F6 E588 lsl D0, 2 000044F8 D1C0 add.l A0, D0 000044FA 2868 FD88 movea.l A4, [A0 - 0x278] 000044FE 200C move.l D0, A4 00004500 5380 subq.l D0, 1 00004502 6720 beq +0x22 /* 00004524 */ 00004504 204D movea.l A0, A5 00004506 2007 move.l D0, D7 00004508 48C0 ext.l D0 0000450A E588 lsl D0, 2 0000450C D1C0 add.l A0, D0 0000450E 42A8 FD88 clr.l [A0 - 0x278] 00004512 200C move.l D0, A4 00004514 6608 bne +0xA /* 0000451E */ 00004516 4267 clr.w -[A7] 00004518 4EBA BE8C jsr [PC - 0x4174 /* 000003A6 */] 0000451C 548F addq.l A7, 2 label0000451E: 0000451E 3F07 move.w -[A7], D7 00004520 4E94 jsr [A4] 00004522 548F addq.l A7, 2 label00004524: 00004524 7000 moveq.l D0, 0x00 label00004526: 00004526 4CDF 1080 movem.l D7,A4, [A7]+ 0000452A 4E5E unlink A6 0000452C 4E75 rts 0000452E 3F3C 0001 move.w -[A7], 0x1 00004532 4EBA FF9C jsr [PC - 0x64 /* 000044D0 */] 00004536 4257 clr.w [A7] 00004538 4EBA BE6C jsr [PC - 0x4194 /* 000003A6 */] 0000453C 548F addq.l A7, 2 0000453E 4E75 rts fn00004540: 00004540 4E56 0000 link A6, 0 00004544 2F0C move.l -[A7], A4 00004546 286E 0008 movea.l A4, [A6 + 0x8] 0000454A 4A14 tst.b [A4] 0000454C 6A04 bpl +0x6 /* 00004552 */ 0000454E 4EBA C51A jsr [PC - 0x3AE6 /* 00000A6A */] label00004552: 00004552 4A6C 0004 tst.w [A4 + 0x4] 00004556 661A bne +0x1C /* 00004572 */ 00004558 41EC 0002 lea.l A0, [A4 + 0x2] 0000455C 2948 0006 move.l [A4 + 0x6], A0 00004560 2948 000E move.l [A4 + 0xE], A0 00004564 7001 moveq.l D0, 0x01 00004566 2940 000A move.l [A4 + 0xA], D0 0000456A 41ED 00F2 lea.l A0, [A5 + 0xF2 /* export_26 */] 0000456E 2948 0022 move.l [A4 + 0x22], A0 label00004572: 00004572 200C move.l D0, A4 00004574 285F movea.l A4, [A7]+ 00004576 4E5E unlink A6 00004578 4E75 rts fn0000457A: 0000457A 4E56 0000 link A6, 0 0000457E 48E7 0018 movem.l -[A7], A3,A4 00004582 286E 0008 movea.l A4, [A6 + 0x8] 00004586 266E 000C movea.l A3, [A6 + 0xC] 0000458A 204B movea.l A0, A3 0000458C 50C1 st D1 label0000458E: 0000458E 16C0 move.b [A3]+, D0 00004590 5201 addq.b D1, 1 00004592 101C move.b D0, [A4]+ 00004594 66F8 bne -0x6 /* 0000458E */ 00004596 1081 move.b [A0], D1 00004598 2008 move.l D0, A0 0000459A 4CDF 1800 movem.l A3,A4, [A7]+ 0000459E 4E5E unlink A6 000045A0 4E75 rts fn000045A2: 000045A2 4E56 0000 link A6, 0 000045A6 2F2E 000C move.l -[A7], [A6 + 0xC] 000045AA 4EBA 0278 jsr [PC + 0x278 /* 00004824 */] 000045AE 2E80 move.l [A7], D0 000045B0 2F2E 000C move.l -[A7], [A6 + 0xC] 000045B4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000045B8 4EBA 002C jsr [PC + 0x2C /* 000045E6 */] 000045BC 202E 0008 move.l D0, [A6 + 0x8] 000045C0 4E5E unlink A6 000045C2 4E75 rts fn000045C4: 000045C4 4E56 0000 link A6, 0 000045C8 4878 FFFF push.l 0xFFFF 000045CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000045D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000045D4 4EBA 0010 jsr [PC + 0x10 /* 000045E6 */] 000045D8 206E 0008 movea.l A0, [A6 + 0x8] 000045DC 08D0 0003 bset.b [A0], 0x3 000045E0 2008 move.l D0, A0 000045E2 4E5E unlink A6 000045E4 4E75 rts fn000045E6: 000045E6 4E56 0000 link A6, 0 000045EA 2F0C move.l -[A7], A4 000045EC 286E 0008 movea.l A4, [A6 + 0x8] 000045F0 4878 0026 push.l 0x26 /* '&' */ 000045F4 4267 clr.w -[A7] 000045F6 2F0C move.l -[A7], A4 000045F8 4EBA E9FC jsr [PC - 0x1604 /* 00002FF6 */] 000045FC 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF 00004602 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC] 00004608 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10] 0000460E 41ED 00F2 lea.l A0, [A5 + 0xF2 /* export_26 */] 00004612 2948 0022 move.l [A4 + 0x22], A0 00004616 286E FFFC movea.l A4, [A6 - 0x4] 0000461A 4E5E unlink A6 0000461C 4E75 rts export_26: 0000461E 4E56 0000 link A6, 0 00004622 70FF moveq.l D0, 0xFFFFFFFF 00004624 4E5E unlink A6 00004626 4E75 rts export_27: fn00004628: 00004628 4E56 0000 link A6, 0 0000462C 486E 0010 pea.l [A6 + 0x10] 00004630 2F2E 000C move.l -[A7], [A6 + 0xC] 00004634 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004638 4EBA 0006 jsr [PC + 0x6 /* 00004640 */] 0000463C 4E5E unlink A6 0000463E 4E75 rts fn00004640: 00004640 4E56 FFDA link A6, -0x0026 00004644 2F07 move.l -[A7], D7 00004646 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000464A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000464E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004652 486E FFDA pea.l [A6 - 0x26] 00004656 4EBA FF6C jsr [PC - 0x94 /* 000045C4 */] 0000465A 588F addq.l A7, 4 0000465C 2E80 move.l [A7], D0 0000465E 4EBA E9AE jsr [PC - 0x1652 /* 0000300E */] 00004662 3E00 move.w D7, D0 00004664 4A40 tst.w D0 00004666 4FEF 000C lea.l A7, [A7 + 0xC] 0000466A 6D08 blt +0xA /* 00004674 */ 0000466C 206E 0008 movea.l A0, [A6 + 0x8] 00004670 4230 7000 clr.b [A0 + D7.w] label00004674: 00004674 3007 move.w D0, D7 00004676 2E1F move.l D7, [A7]+ 00004678 4E5E unlink A6 0000467A 4E75 rts fn0000467C: 0000467C 4E56 0000 link A6, 0 00004680 486E 0010 pea.l [A6 + 0x10] 00004684 2F2E 000C move.l -[A7], [A6 + 0xC] 00004688 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000468C 4EBA 0006 jsr [PC + 0x6 /* 00004694 */] 00004690 4E5E unlink A6 00004692 4E75 rts fn00004694: 00004694 4E56 FFDA link A6, -0x0026 00004698 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000469C 2F2E 000C move.l -[A7], [A6 + 0xC] 000046A0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046A4 486E FFDA pea.l [A6 - 0x26] 000046A8 4EBA FEF8 jsr [PC - 0x108 /* 000045A2 */] 000046AC 588F addq.l A7, 4 000046AE 2E80 move.l [A7], D0 000046B0 4EBA F358 jsr [PC - 0xCA8 /* 00003A0A */] 000046B4 4E5E unlink A6 000046B6 4E75 rts fn000046B8: 000046B8 4E56 0000 link A6, 0 000046BC 4267 clr.w -[A7] 000046BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046C2 206E 0008 movea.l A0, [A6 + 0x8] 000046C6 2068 0022 movea.l A0, [A0 + 0x22] 000046CA 4E90 jsr [A0] 000046CC 4E5E unlink A6 000046CE 4E75 rts fn000046D0: 000046D0 4E56 0000 link A6, 0 000046D4 3F3C 0001 move.w -[A7], 0x1 000046D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046DC 206E 0008 movea.l A0, [A6 + 0x8] 000046E0 2068 0022 movea.l A0, [A0 + 0x22] 000046E4 4E90 jsr [A0] 000046E6 4E5E unlink A6 000046E8 4E75 rts fn000046EA: 000046EA 4E56 0000 link A6, 0 000046EE 3F3C 0002 move.w -[A7], 0x2 000046F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000046F6 206E 0008 movea.l A0, [A6 + 0x8] 000046FA 2068 0022 movea.l A0, [A0 + 0x22] 000046FE 4E90 jsr [A0] 00004700 4E5E unlink A6 00004702 4E75 rts 00004704 206F 0004 movea.l A0, [A7 + 0x4] 00004708 226F 0008 movea.l A1, [A7 + 0x8] 0000470C 2008 move.l D0, A0 label0000470E: 0000470E 10D9 move.b [A0]+, [A1]+ 00004710 66FC bne -0x2 /* 0000470E */ 00004712 4E75 rts 00004714 206F 0004 movea.l A0, [A7 + 0x4] 00004718 226F 0008 movea.l A1, [A7 + 0x8] 0000471C 2008 move.l D0, A0 label0000471E: 0000471E 4A18 tst.b [A0]+ 00004720 66FC bne -0x2 /* 0000471E */ 00004722 5388 subq.l A0, 1 label00004724: 00004724 10D9 move.b [A0]+, [A1]+ 00004726 66FC bne -0x2 /* 00004724 */ 00004728 4E75 rts 0000472A 206F 0004 movea.l A0, [A7 + 0x4] 0000472E 226F 0008 movea.l A1, [A7 + 0x8] 00004732 7000 moveq.l D0, 0x00 00004734 6004 bra +0x6 /* 0000473A */ label00004736: 00004736 4A01 tst.b D1 00004738 670C beq +0xE /* 00004746 */ label0000473A: 0000473A 1218 move.b D1, [A0]+ 0000473C B219 cmp.b D1, [A1]+ 0000473E 67F6 beq -0x8 /* 00004736 */ 00004740 6202 bhi +0x4 /* 00004744 */ 00004742 5580 subq.l D0, 2 label00004744: 00004744 5280 addq.l D0, 1 label00004746: 00004746 4E75 rts 00004748 206F 0004 movea.l A0, [A7 + 0x4] 0000474C 122F 0009 move.b D1, [A7 + 0x9] 00004750 7000 moveq.l D0, 0x00 00004752 6004 bra +0x6 /* 00004758 */ label00004754: 00004754 4A18 tst.b [A0]+ 00004756 6706 beq +0x8 /* 0000475E */ label00004758: 00004758 B210 cmp.b D1, [A0] 0000475A 66F8 bne -0x6 /* 00004754 */ 0000475C 2008 move.l D0, A0 label0000475E: 0000475E 4E75 rts 00004760 206F 0004 movea.l A0, [A7 + 0x4] 00004764 70FF moveq.l D0, 0xFFFFFFFF label00004766: 00004766 5280 addq.l D0, 1 00004768 1218 move.b D1, [A0]+ 0000476A 670C beq +0xE /* 00004778 */ 0000476C 226F 0008 movea.l A1, [A7 + 0x8] label00004770: 00004770 1419 move.b D2, [A1]+ 00004772 67F2 beq -0xC /* 00004766 */ 00004774 B401 cmp.b D2, D1 00004776 66F8 bne -0x6 /* 00004770 */ label00004778: 00004778 4E75 rts 0000477A 206F 0004 movea.l A0, [A7 + 0x4] 0000477E 7000 moveq.l D0, 0x00 label00004780: 00004780 1218 move.b D1, [A0]+ 00004782 6710 beq +0x12 /* 00004794 */ 00004784 226F 0008 movea.l A1, [A7 + 0x8] label00004788: 00004788 1419 move.b D2, [A1]+ 0000478A 67F4 beq -0xA /* 00004780 */ 0000478C B401 cmp.b D2, D1 0000478E 66F8 bne -0x6 /* 00004788 */ 00004790 5388 subq.l A0, 1 00004792 2008 move.l D0, A0 label00004794: 00004794 4E75 rts 00004796 206F 0004 movea.l A0, [A7 + 0x4] 0000479A 122F 0009 move.b D1, [A7 + 0x9] 0000479E 7000 moveq.l D0, 0x00 label000047A0: 000047A0 B210 cmp.b D1, [A0] 000047A2 6602 bne +0x4 /* 000047A6 */ 000047A4 2008 move.l D0, A0 label000047A6: 000047A6 4A18 tst.b [A0]+ 000047A8 66F6 bne -0x8 /* 000047A0 */ 000047AA 4E75 rts 000047AC 206F 0004 movea.l A0, [A7 + 0x4] 000047B0 7000 moveq.l D0, 0x00 000047B2 6006 bra +0x8 /* 000047BA */ label000047B4: 000047B4 B401 cmp.b D2, D1 000047B6 660A bne +0xC /* 000047C2 */ 000047B8 5280 addq.l D0, 1 label000047BA: 000047BA 1218 move.b D1, [A0]+ 000047BC 6708 beq +0xA /* 000047C6 */ 000047BE 226F 0008 movea.l A1, [A7 + 0x8] label000047C2: 000047C2 1419 move.b D2, [A1]+ 000047C4 66EE bne -0x10 /* 000047B4 */ label000047C6: 000047C6 4E75 rts 000047C8 202F 0004 move.l D0, [A7 + 0x4] 000047CC 6006 bra +0x8 /* 000047D4 */ label000047CE: 000047CE B401 cmp.b D2, D1 000047D0 6708 beq +0xA /* 000047DA */ 000047D2 5280 addq.l D0, 1 label000047D4: 000047D4 2040 movea.l A0, D0 000047D6 226F 0008 movea.l A1, [A7 + 0x8] label000047DA: 000047DA 1219 move.b D1, [A1]+ 000047DC 6706 beq +0x8 /* 000047E4 */ 000047DE 1418 move.b D2, [A0]+ 000047E0 66EC bne -0x12 /* 000047CE */ 000047E2 7000 moveq.l D0, 0x00 label000047E4: 000047E4 4E75 rts 000047E6 202F 0004 move.l D0, [A7 + 0x4] 000047EA 6606 bne +0x8 /* 000047F2 */ label000047EC: 000047EC 202D FDCC move.l D0, [A5 - 0x234] 000047F0 6730 beq +0x32 /* 00004822 */ label000047F2: 000047F2 42AD FDCC clr.l [A5 - 0x234] 000047F6 2040 movea.l A0, D0 000047F8 6006 bra +0x8 /* 00004800 */ label000047FA: 000047FA B401 cmp.b D2, D1 000047FC 660A bne +0xC /* 00004808 */ 000047FE 2008 move.l D0, A0 label00004800: 00004800 1218 move.b D1, [A0]+ 00004802 67E8 beq -0x16 /* 000047EC */ 00004804 226F 0008 movea.l A1, [A7 + 0x8] label00004808: 00004808 1419 move.b D2, [A1]+ 0000480A 66EE bne -0x10 /* 000047FA */ label0000480C: 0000480C 1218 move.b D1, [A0]+ 0000480E 6712 beq +0x14 /* 00004822 */ 00004810 226F 0008 movea.l A1, [A7 + 0x8] label00004814: 00004814 1419 move.b D2, [A1]+ 00004816 67F4 beq -0xA /* 0000480C */ 00004818 B401 cmp.b D2, D1 0000481A 66F8 bne -0x6 /* 00004814 */ 0000481C 2B48 FDCC move.l [A5 - 0x234], A0 00004820 4220 clr.b -[A0] label00004822: 00004822 4E75 rts export_28: fn00004824: 00004824 70FF moveq.l D0, 0xFFFFFFFF 00004826 206F 0004 movea.l A0, [A7 + 0x4] label0000482A: 0000482A 5280 addq.l D0, 1 0000482C 4A18 tst.b [A0]+ 0000482E 66FA bne -0x4 /* 0000482A */ 00004830 4E75 rts fn00004832: 00004832 4E56 FFFC link A6, -0x0004 00004836 2F0C move.l -[A7], A4 00004838 286E 000A movea.l A4, [A6 + 0xA] 0000483C 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF 00004842 6606 bne +0x8 /* 0000484A */ 00004844 70FF moveq.l D0, 0xFFFFFFFF 00004846 6000 008C bra +0x8E /* 000048D4 */ label0000484A: 0000484A 2F0C move.l -[A7], A4 0000484C 4EBA FCF2 jsr [PC - 0x30E /* 00004540 */] 00004850 4A2C 0001 tst.b [A4 + 0x1] 00004854 588F addq.l A7, 4 00004856 6A0A bpl +0xC /* 00004862 */ 00004858 4AAC 0012 tst.l [A4 + 0x12] 0000485C 675A beq +0x5C /* 000048B8 */ 0000485E 70FF moveq.l D0, 0xFFFFFFFF 00004860 6072 bra +0x74 /* 000048D4 */ label00004862: 00004862 202C 0012 move.l D0, [A4 + 0x12] 00004866 B0AC 000A cmp.l D0, [A4 + 0xA] 0000486A 6622 bne +0x24 /* 0000488E */ 0000486C 4AAC 000A tst.l [A4 + 0xA] 00004870 671C beq +0x1E /* 0000488E */ 00004872 202C 0012 move.l D0, [A4 + 0x12] 00004876 91AC 0016 sub.l [A4 + 0x16], D0 0000487A 42AC 0012 clr.l [A4 + 0x12] 0000487E 41EC 0004 lea.l A0, [A4 + 0x4] 00004882 2948 000E move.l [A4 + 0xE], A0 00004886 08EC 0007 0001 bset.b [A4 + 0x1], 0x7 0000488C 602A bra +0x2C /* 000048B8 */ label0000488E: 0000488E 202C 000E move.l D0, [A4 + 0xE] 00004892 B0AC 0006 cmp.l D0, [A4 + 0x6] 00004896 6620 bne +0x22 /* 000048B8 */ 00004898 2F2C 0012 move.l -[A7], [A4 + 0x12] 0000489C 2F2C 0006 move.l -[A7], [A4 + 0x6] 000048A0 202C 000A move.l D0, [A4 + 0xA] 000048A4 90AC 0012 sub.l D0, [A4 + 0x12] 000048A8 D1AC 000E add.l [A4 + 0xE], D0 000048AC 2F2C 000E move.l -[A7], [A4 + 0xE] 000048B0 4EBA E6DE jsr [PC - 0x1922 /* 00002F90 */] 000048B4 4FEF 000C lea.l A7, [A7 + 0xC] label000048B8: 000048B8 0894 0005 bclr.b [A4], 0x5 000048BC 52AC 0012 addq.l [A4 + 0x12], 1 000048C0 53AC 000E subq.l [A4 + 0xE], 1 000048C4 206C 000E movea.l A0, [A4 + 0xE] 000048C8 102E 0009 move.b D0, [A6 + 0x9] 000048CC 1080 move.b [A0], D0 000048CE 7200 moveq.l D1, 0x00 000048D0 1200 move.b D1, D0 000048D2 3001 move.w D0, D1 label000048D4: 000048D4 285F movea.l A4, [A7]+ 000048D6 4E5E unlink A6 000048D8 4E75 rts